sqlserver exec sp_executesql 动态给变量赋值
2009-07-08 18:53
323 查看
这个用法在存储过程编写当中经常要用到,收藏一下。
如果没有这个解决方法,我们在写存储过程的时候 经常会应为有些数据要动态的从经过各种组合的sql语句中得到 某个变量值而头痛
下面给出实例
declare @s nvarchar(4000),@i int --定义输出参数
set @s='select @i=count(*) from test_exec'
exec sp_executesql @s,N'@i int output',@i output --定义sql语句里参数
通过 exec sp_executesql @s,N'@i int output',@i output
就可以将 string 的sql里的值赋值给 @i
如果没有这个解决方法,我们在写存储过程的时候 经常会应为有些数据要动态的从经过各种组合的sql语句中得到 某个变量值而头痛
下面给出实例
declare @s nvarchar(4000),@i int --定义输出参数
set @s='select @i=count(*) from test_exec'
exec sp_executesql @s,N'@i int output',@i output --定义sql语句里参数
通过 exec sp_executesql @s,N'@i int output',@i output
就可以将 string 的sql里的值赋值给 @i
相关文章推荐
- sp_executesql动态执行sql语句并将结果赋值给一变量
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- 关于sp_executesql与exec执行动态sql的区别--转载RascallySnake
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQL Server EXEC和sp_executesql的区别
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- SQL Server EXEC和sp_executesql的区别
- sqlserver sp_executesql 动态SQL字符长度超过8000
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- SQL SERVER 动态执行SQL -- sp_executesql与EXEC
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- SQL Server EXEC和sp_executesql的区别
- SqlServer动态执行SQL语句sp_executesql、Exec
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SqlServer动态执行SQL语句sp_executesql、Exec
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的