在存储过程中实现得到查询记录数问题
CREATE PROCEDURE P_page2
@tablename varchar(100)
as
declare @count int
exec('select count(*) from '+@tablename)
--我要把查询记录数放到@count变量中,然后再下面调用,请问如何实现?
go
问题点数:20、回复次数:6Top
1 楼vinsonshen(为了明天)回复于 2005-02-02 13:55:30 得分 20
用sp_executesqlTop
2 楼venket(创业先锋)回复于 2005-02-02 13:56:22 得分 0
'select @count=count(*) from '+@tablenameTop
3 楼friendly_2008(努力学习ing)回复于 2005-02-02 13:56:27 得分 0
用 sp_executesqlTop
4 楼vinsonshen(为了明天)回复于 2005-02-02 13:57:11 得分 0
CREATE PROCEDURE P_page2
@tablename varchar(100)
as
declare @count int,@str varchar(8000)
set @str='select @count=count(*) from '+@tablename
exec sp_executesql @str,'@count int output',@count output
select @countTop
5 楼sxycgxj(云中客)回复于 2005-02-02 14:12:44 得分 0
不知道存储过程怎么做,你可以做个函数试试
Top
6 楼pyz8000(黑洞)回复于 2005-02-02 14:47:45 得分 0
哇,感谢 vinsonshen
@Sstr 要改成nvarchar
还有把'@count int output'改成 N'@count int output'
我不会用sp_executesql ,查了半天,现在会用啦,,呵呵,谢谢各位!!特别感谢 天冷了,要冬眼了Top




