sp_executesql和exec的区别
来源:互联网 发布:怎样打开Windows目录 编辑:程序博客网 时间:2024/05/16 15:30
****************** EXEC的用法 **********************
declare @sqlStr varchar(4000)
set @sqlStr = 'xxxxx'
exec @sqlStr -- 执行存储过程
exec (@sqlStr) -- 执行sql语句
****************** sp_executesql的用法 *********************
sql2005中引入的新的系统存储过程,用来处理动态sql
exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id
@sql 拼成的动态sql
N'@count int out,@id varchar(20)' 拼成的动态sql内的参数列表
@cou out,@id 为动态sql内参数列表提供值的外部参数列表
****************** EXEC 与 sp_executesql的比较 *********************
declare @sqlStr varchar(4000)
declare @sWhere nvarchar(4000)
declare @resultNum int = 0 output
set @sqlStr = 'select @resultNum = count(*) from Table1' + @sWhere --变量应在字符串外,如 @sWhere
exec (@sqlStr) --字符串内的变量 @resultNum 将导致异常
exec sp_executesql @sqlStr,N'@resultNum int OUTPUT',@resultNum OUTPUT --正常执行
declare @sqlStr varchar(4000)
set @sqlStr = 'xxxxx'
exec @sqlStr -- 执行存储过程
exec (@sqlStr) -- 执行sql语句
****************** sp_executesql的用法 *********************
sql2005中引入的新的系统存储过程,用来处理动态sql
exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id
@sql 拼成的动态sql
N'@count int out,@id varchar(20)' 拼成的动态sql内的参数列表
@cou out,@id 为动态sql内参数列表提供值的外部参数列表
****************** EXEC 与 sp_executesql的比较 *********************
declare @sqlStr varchar(4000)
declare @sWhere nvarchar(4000)
declare @resultNum int = 0 output
set @sqlStr = 'select @resultNum = count(*) from Table1' + @sWhere --变量应在字符串外,如 @sWhere
exec (@sqlStr) --字符串内的变量 @resultNum 将导致异常
exec sp_executesql @sqlStr,N'@resultNum int OUTPUT',@resultNum OUTPUT --正常执行
ps:两者最大的区别是嵌入式的参数
- EXEC和sp_executesql的区别
- EXEC和sp_executesql的区别
- EXEC和sp_executesql的区别
- sp_executesql和exec的区别
- EXEC和sp_executesql的区别
- EXEC和sp_executesql的区别
- EXEC和sp_executesql的区别
- EXEC和sp_executesql的区别
- EXEC和sp_executesql 区别
- EXEC和sp_executesql 区别
- SQLServer : EXEC和sp_executesql的区别
- SQL Server EXEC和sp_executesql的区别
- SQL Server EXEC和sp_executesql的区别
- EXEC和sp_executesql的区别 1 -- ZT
- EXEC和sp_executesql的区别 2 -- ZT
- SQLServer : EXEC和sp_executesql的区别
- SQLServer : EXEC和sp_executesql的区别
- SQLServer : EXEC和sp_executesql的区别
- 标记化结构初始化语法---结构体成员前加小数点
- 访问级别
- 20120821-DestroyWindow
- T-SQL函数CEILING
- OGNL表示式应用中的问题
- sp_executesql和exec的区别
- js格式化日期
- 20120821-BeginPaint()和EndPaint()
- ROW_NUMBER()用法
- commons-fileupload介绍
- HDU 1690 Bus System
- poj 3237 加强版 query on a tree 树链剖分
- POJ 1755 Triathlon【半平面交】
- Webkit中HTML5 Video的实现分析 (四) - 视频加载及播放的时序图