create procedure dbo.FetchFirstNumRows
@Num int as
select top @Num from table;
这么些是肯定不行的,问题是无论如何该也不行。好像select语句中不能使用变量。
那位有简单的解决办法?
10分钟后我再来。
...全文
13714打赏收藏
select 中如何使用变量。
源语句:select top 10 from table; 改进, 写成存储过程 create procedure dbo.FetchFirstNumRows @Num int as select top @Num from table; 这么些是肯定不行的,问题是无论如何该也不行。好像select语句中不能使用变量。 那位有简单的解决办法? 10分钟后我再来。
drop proc test
GO
create proc test
@num int
as
declare @strSql varchar(1000)
select @strSql = 'select top '+ convert(varchar, @num) + ' * from employees'
print @strSql
exec(@strSql)
GO
test 10