急!!!存储过程赋值问题 如何让 exec执行的SQL语句中的数据赋值给存储过程中的output变量?
用来统计一列数据有多少为空的存储过程中有:
@sql='select (case when c1 is null then 1 else 0 end)
+(case when c2 is null then 1 else 0 end)
+(case when c2 is null then 1 else 0 end) nullnum from 表名 where ID=1'
用exec(@sql)执行的结果如下:
nullnum
1 2
我想在存储过程中引入输出参数(例如:@c int output)并将执行结果赋给@c,请问怎么做呀?
@sql='select (case when c1 is null then 1 else 0 end)
+(case when c2 is null then 1 else 0 end)
+(case when c2 is null then 1 else 0 end) nullnum from 表名 where ID=1'
用exec(@sql)执行的结果如下:
nullnum
1 2
我想在存储过程中引入输出参数(例如:@c int output)并将执行结果赋给@c,请问怎么做呀?
...全文
相关推荐
sql语句妙用,各种sql语句的详细用法与讲解
在SQL Server中,可以通过`EXEC`或`sp_executesql`存储过程来执行动态SQL。例如,当字段名、表名或数据库名需要作为变量时,必须使用动态SQL。
动态SQL 并且把返回的值赋给变量
`sp_executesql`是一个系统存储过程,用于执行动态SQL语句。它提供了一种安全的方式来自定义和执行动态SQL,同时还可以绑定参数,避免了SQL注入的问题。
存储过程OUTPUT实例
在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以接受输入参数并返回输出参数,从而实现更复杂的数据库操作。存储过程不仅可以提高代码的执行效率,还可以增强代码的安全性和可重用性。
SqlServer中用exec处理sql字符串中含有变量的小例子
总结,SQL Server中的`EXEC`和`sp_executesql`是执行动态SQL的重要工具,尤其在处理包含变量的查询时。通过正确声明和传递变量,我们可以安全、有效地执行这些动态SQL语句。
SQL Server EXEC和sp_executesql的区别
#### 二、EXEC的使用`EXEC`是一种执行存储过程或动态SQL批处理的方法。它可以有两种用法:执行存储过程和执行动态SQL批处理。**1.


