SQL Server(T-SQL) - SELECT の TOP に変数を使用する

TOP に変数を使用することができますが、カッコで括らないとエラーになります。

TOP で変数を使用する方法

SELECT TOP (@変数名) * FROM テーブル名;

注意 変数を使用する場合、カッコ() を忘れるとエラーになります。

-- エラー '@変数名' 付近に不適切な構文があります。
SELECT TOP @変数名 * FROM テーブル名;
SQL Server Management Studio - SELECT TOP

サンプルコード

--レコード件数を確認
SELECT COUNT(*) FROM sys.objects;

--変数宣言
DECLARE @count INTEGER;

--変数に数値を代入
SET @count = 3

--SELECT
SELECT TOP (@count)
	* FROM sys.objects;
SQL Server Management Studio - SELECT TOP

サンプルコードのダウンロード

サンプルコードの実行には SQL Server Express または SQL Server の環境が必要です。

検証環境

関連ページ