在动态语句中如何插入参数

pianpianyuan 2009-03-17 05:31:43
例如:
declare @num int,@sqls nvarchar(4000)
set @sqls='select @a=count(*) from Customers '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
我想在set @sqls='select @a=count(*) from Customers ' 中增加where子句。子句中的参数可以一个变量
请高手指教。
小弟试验了几个语句都不行
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2009-03-17
  • 打赏
  • 举报
回复
--如果变量是日期或字符类型
declare @num int,@sqls nvarchar(4000)
set @sqls='select @a=count(*) from Customers where col1='''+ 变量+''''
exec sp_executesql @sqls,N'@a int output',@num output
select @num
htl258_Tony 2009-03-17
  • 打赏
  • 举报
回复
declare @num int,@sqls nvarchar(4000),@where nvarchar(4000)
set @where=''
set @sqls='select @a=count(*) from Customers ' +@where
exec sp_executesql @sqls,N'@a int output',@num output
select @num

22,181

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧