SQL Server 2008 で、任意のテーブル (テーブル固有ではない) にデータを挿入できるストアド プロシージャを作成しようとしています。以下に示すものを作成しましたが、プロシージャの実行中に例外がスローされます。
オブジェクト名 'dbo.@table' が無効です。
ストアド プロシージャ コード:
CREATE PROCEDURE dbo.sp_InsertValues
@table varchar(15)
, @fields varchar(100)
, @values varchar(100)
AS
BEGIN
INSERT INTO [dbo].[@table] (@fields) VALUES (@values)
END
GO
パラメータ テーブルを確認したことを思い出してください。列と値のパラメータは null ではありません。