以下に小さなストアドプロシージャがあります。
データを一時テーブルに挿入して同じものを表示することを計画しているように、テーブル名をストアド プロシージャへの入力パラメーターとして使用しています。これは、私のプロジェクト ストアド プロシージャのほんの小さなコード ブロックです。
以下をコンパイルすると、select ステートメントのパラメーターがテーブル変数と見なされ、次のようにエラーがスローされます。
テーブル変数「@TableName」を宣言する必要があります。
SQL:
CREATE PROCEDURE xyz @TableName Varchar(50)
AS
BEGIN
SELECT TOP 10 * INTO #Temp_Table_One
FROM @TableName
SELECT * FROM #Temp_Table_One
END