22

以下に小さなストアドプロシージャがあります。

データを一時テーブルに挿入して同じものを表示することを計画しているように、テーブル名をストアド プロシージャへの入力パラメーターとして使用しています。これは、私のプロジェクト ストアド プロシージャのほんの小さなコード ブロックです。

以下をコンパイルすると、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
4

3 に答える 3