`
mlzboy
  • 浏览: 724871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于sqlserver的储存过程的杂记2009-12-18

SQL 
阅读更多

declare @sql nvarchar(2000)

set @sql='select * into #temp1 from product'

exec(@sql)

select * from #temp1

这样在查询分析器中执行会报如下错误

 

(3274 行受影响)

消息208,级别16,状态0,第4

对象名'#temp1' 无效。

 

可以改用

declare @sql nvarchar(2000)

set @sql='select * into #temp1 from product select * from #temp1'

exec(@sql)

 

游标的效率不高,一般需要使用其这方式替代

 

下面这段代码是正确的

declare @productcode nvarchar(200)

set @productcode='00000001'

declare @productName nvarchar(2000)

 

select @productName=[ProductName] from product where productcode=@productcode

print @productName

--select @productName=productName from product where productcode=@productCode

if exists(select [ProductName] from product where productcode=@productCode)

    print @productName

else

    print '==='

但是如果改成这样就不行了

declare @productcode nvarchar(200)

set @productcode='00000001'

declare @productName nvarchar(2000)

 

select @productName=[ProductName] from product where productcode=@productcode

print @productName

 

if exists(select @productName=productName from product where productcode=@productCode)

    print @productName

else

    print '==='

 

想说明的是在exists含数中是不能使用@productName=productName的方式来赋值的

分享到:
评论

相关推荐

    SqlServer存储过程及调试指南

    SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...

    SQLServer存储过程调用WebService

    ### SQL Server 存储过程中调用 WebService 的实现方法 #### 一、引言 在企业级应用开发中,Web Service 作为一种标准的接口技术,被广泛用于不同平台之间的服务交互。而在 SQL Server 数据库中直接调用 Web ...

    sql server2008轻松编写t-sql存储过程

    ### SQL Server 2008 轻松编写 T-SQL 存储过程 #### 一、引言 SQL Server 2008 是一款功能强大的数据库管理系统,它提供了多种工具来帮助开发者高效地进行数据库管理和开发工作。其中,T-SQL(Transact-SQL)是SQL...

    sqlserver存储过程解密工具

    SQL Server存储过程是一种预编译的SQL代码集合,它们允许数据库开发者封装复杂的业务逻辑和数据操作,提高数据库应用的性能和可维护性。然而,由于存储过程的源代码通常是不可见的,对于需要查看或修改这些过程的...

    SQL Server-中文开发版-Servers文件夹.rar

    SQL Server是微软公司的一款关系型数据库管理系统,专为各种规模的企业设计,提供高效的数据存储、管理和分析能力。在本资源"SQL Server-中文开发版-Servers文件夹.rar"中,包含的是SQL Server的服务端组件,主要...

    SQLserver存储过程异常处理.txt

    SQLserver存储过程异常处理

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    SQLServer储存过程-130808

    ### SQL Server 存储过程详解 #### 引言与概念 存储过程,作为数据库管理系统中的重要组成部分,尤其在SQL Server中扮演着核心角色。它是一种预编译的SQL语句集合,存储在数据库中,可以接受输入参数,执行一系列...

    sqlserver卸载清除工具.zip

    卸载清除工具,干净的卸载sql server 标题: Microsoft SQL Server 2008 R2 安装程序 ------------------------------ 出现以下错误: MOF 编译器无法连接 WMI 服务器。原因可能是语义错误(例如,与现有 WMI ...

    SQLServer存储过程转为oracle存储过程的工具

    可以将SQL Server存储过程转为oracle存储过程的工具

    Microsoft SQL SERVER 2008技术内幕 T-SQL查询

    《Microsoft SQL SERVER 2008技术内幕 T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是微软公司为SQL Server定制的SQL方言,它扩展了标准SQL,提供了更强大的数据库...

    Microsoft ODBC Driver 18 for SQL Server(Linux-debian9-12)离线安装包de

    Microsoft ODBC Driver 18 for SQL Server(Linux-debian9-12)离线安装包deb 1.下载后解压,里面包含各版本的odbc驱动,安装前确认匹配当前系统cat /proc/version。 2.Debian默认使用dpkg -i xxx.deb安装,若提示缺少...

    执行Sqlserver存储过程返回DataSet

    ### 执行SQL Server 存储过程并返回DataSet 在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储...

    SQLServer存储过程中事务的使用方法

    在SQL Server中,事务是确保数据一致性的重要机制,特别是在存储过程中。存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及数据库对象的管理。本书详细阐述了如何有效地利用T-SQL来处理和分析数据。 在SQL Server 2008中,T-SQL得到了进一步的增强和...

    sql server 2005 技术内幕t-sql查询源码

    5. **变量与存储过程**:介绍如何声明和使用变量,以及创建和调用存储过程,理解存储过程的优势和使用场景。 6. **触发器与函数**:讨论触发器(TRIGGER)的原理和应用,以及用户自定义函数(UDF),包括标量函数和...

    Microsoft SQL Server 2008 All-in-One Desk Reference for Dummies

    《Microsoft SQL Server 2008 All-in-One Desk Reference for Dummies》是一本全面介绍Microsoft SQL Server 2008的指南,专为初学者和有一定经验的数据库管理员设计。这本书涵盖了从安装、配置到日常管理和高级开发...

    sql Server 通用分页存储过程

    sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...

    sqlserver 存储过程With Encryption加密的解密

    ### SQL Server 存储过程 With Encryption 加密的解密方法 #### 背景与目的 在SQL Server中,为了保护存储过程中的敏感代码或逻辑,可以使用`WITH ENCRYPTION`选项对存储过程进行加密处理。这可以有效防止未经授权...

Global site tag (gtag.js) - Google Analytics