存储过程中“Select Top 变量”的问题如何解决

在SqlServer2005中,可以这样:

DECLARE @p int
SELECT TOP (@p) * FROM 表名

在SqlServer2000中,不支持以上方法,可以这样:

DECLARE @p int
DECLARE @Sql varcher(1000)

SET @Sql = 'SELECT TOP ' + CONVERT(varchar, @p) + ' * FROM 表名'
EXEC @Sql

 

 

posted @ 2013-07-17 09:51  顺德早茶  阅读(542)  评论(0编辑  收藏  举报