求存储过程中的动态sql语句(在线等)

tiny_yan 2003-12-30 11:35:10
我正在写一个存储过程,有一个参数(nvarchar(10))是ID列表,如 12,13,14,15
我另外定义了一个变量
delare @idcount int --字段ID在ID列表的记录数
怎样写一个动态sql语句能够获取一个表中字段ID在ID列表的记录数
...全文
19 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiyunxia 2003-12-30
  • 打赏
  • 举报
回复
declare @sql nvarchar(1000) ,@idcount int,@ids varchar(10)
set @ids='1,2,3'
select @sql = 'select @=count(id) from sysobjects where id in ('+@ids+')'
exec sp_executesql @sql ,N'@ int out',@idcount out
select @idcount
wzh1215 2003-12-30
  • 打赏
  • 举报
回复
--好像没必要用动态语句吧。
select @idcount=count(id) from 表 where id in ('('+@ids+')')
Rotaxe 2003-12-30
  • 打赏
  • 举报
回复
select @idcount=count(id) from 表
tiny_yan 2003-12-30
  • 打赏
  • 举报
回复
多谢

22,209

社区成员

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

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