以前做系统的时候,经常使用到动态sql语句,但有时候想在sql语句中包含变量,并能够对变量进行判断处理。总是不知道如何处理。
可好,今天终于看到了这样的方法,拿出来给大家分享。
使用的northwind数据库。
declare @rowcount int,
@sqls nvarchar(4000)
set @sqls='select @cnt=count(*) from Customers '
exec sp_executesql @sqls,N'@cnt int output',@rowcount output
select @rowcount
基于上述例子,我想大家可以测试下传入参数是否可以处理。