18
可能性の重複:私は動的に生成するために、ストアドプロシージャを編集したいパラメータとして「TOP」番号をストアドプロシージャに渡すことはできますか?
select top 9 from my_table;
:
SQL Server - use a parameter to select the top X of the result set
私のストアドプロシージャでの私のクエリは次のようになりますしかし、これは動作していないようです:
ALTER PROCEDURE [dbo].[my_stored_procedure]
@n INT(2)
AS
BEGIN
SELECT TOP @n from my_table;
これは実行可能ですか?または、私は次のような何かをしなければならないのですか?
@n int(2),
@sql varchar(30)
@sql = 'select top ' + @n '* from my table';
exec(@sql);
ありがとうございます。
? – Lamak
ちょうどそれを試してみてください!実際にクエリを実行する方が、ここにポストする方が速いでしょう。 – JNK
http://social.msdn.microsoft.com/search/en-us?query=top&x=0&y=0 –