存储过程内带条件的查询表值写法(条件是变量),在线等救命

tangxiang521 2008-04-04 02:10:33
在存储过程里:
select @RCount =COUNT(*) FROM Product
这个语句许可获得表中记录条数。
如果,还要加上条件呢,比如条件的变量叫 @TiaoJian

应该怎么让第一句语连接上这个条件。
select @RCount =exec('COUNT(*) FROM Product' + @TiaoJian) 错误

应该怎么写呢,连接上条件。
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxiang521 2008-04-04
  • 打赏
  • 举报
回复
谢谢4楼的兄弟,
Limpire 2008-04-04
  • 打赏
  • 举报
回复
declare @RCount int, @TiaoJian varchar(100)
set @TiaoJian=?

declare @sql nvarchar(1000)
set @sql='select @RCount=count(*) from Product' + @TiaoJian
exec sp_executesql @sql, N'@RCount int output', @RCount output

select @RCount
tangxiang521 2008-04-04
  • 打赏
  • 举报
回复
select @RecordCount =exec('COUNT(*) FROM SourceInfo @SearStr')
好你还是出错啊.
kaikai_kk 2008-04-04
  • 打赏
  • 举报
回复
是这样:

select @RCount =COUNT(*) FROM Product where @TiaoJian
kaikai_kk 2008-04-04
  • 打赏
  • 举报
回复
select @RCount =exec('COUNT(*) FROM Product where @TiaoJian')

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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