テーブルを更新するストアド プロシージャを作成したいと考えています。このプロシージャは 2 つのテーブルを結合し、変数 ( ) を使用してテーブル名を渡したいと考えています@tablename
。
次のエラーが生成されます。
テーブル変数「@tablename」を宣言する必要があります。
私のコード:
Create Procedure dbo.SpUpdate (@TableName varchar(50))
as
begin
set @tablename='Customer'
Update a
Set AgentNumber = '5',
From dbo.CustomerList a
join @tablename b on a.customerid = b.customerid
end