1. ホーム
  2. sql

[解決済み] SQL Serverで動的なSELECT TOP @var

2022-03-16 23:38:20

質問

SQL Serverで返す行数を設定する動的変数を持つにはどうすればよいですか?以下は、SQL Server 2005+の有効な構文ではありません。

DECLARE @count int
SET @count = 20

SELECT TOP @count * FROM SomeTable

解決方法は?

SELECT TOP (@count) * FROM SomeTable

これは SQL 2005+ でしか動作しません。