在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
在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