存储过程中“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
原文地址:https://www.cnblogs.com/wintalen/p/3195127.html