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

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

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

应该怎么写呢,连接上条件。
...全文
48 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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')
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-04 02:10
社区公告
暂无公告