求解! 在存储过程中根据参数取前n行
大致意思是:
ALTER PROCEDURE mypro
@COMPOSITOR tinyint
AS
select top @COMPOSITOR * from t
但这样返回错误,该如何修改呢?多谢
问题点数:40、回复次数:3Top
1 楼tddw(承接各种项目)回复于 2004-12-03 10:58:15 得分 19
declare @cmd varchar(8000)
set @cmd = 'select top ' + @COMPOSITOR + ' * from t'
exec(@cmd)Top
2 楼xingfuniao(幸福鸟)回复于 2004-12-03 10:58:56 得分 19
ALTER PROCEDURE mypro
@COMPOSITOR tinyint
AS
declare @sql varchar(1000)
set @sql='select top '+cast(@COMPOSITOR as varchar)+' * from t'
exec(@sql)Top
3 楼comszsoft(星星点灯)回复于 2004-12-03 11:02:25 得分 2
楼上两位已经把问题解决了Top




