create procedure change_ardivisionno
@CustomerNo nvarchar(7),@table_name varchar(40)
AS
Begin
SET NOCOUNT ON
Update @table_name
SET ARDivisionNo = '21'
where @CustomerNo = (select customerno from mas_abc.dbo.customerlist)
and @table_name = (select tablename from table_list)
END
ARDisivionNo
データベースのすべてのテーブルで21に設定された(ARDivisionno
列名)値を更新しようとしています。ここcustomerno
で、は顧客リストテーブルに格納されている顧客のリストです。
このプロシージャを作成しようとしていますが、エラーが発生し続けます。
*テーブル変数"@table_name"を宣言する必要があります。*