我想创建一个将更新表的存储过程。该过程将连接两个表,我想使用变量 ( @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