各deleteステートメントに対して同じ条件(where句)を持つ複数のテーブルからデータを削除したいと思います。
delete from tblA where id in (select x.id from tblX x where name like N'%test%')
delete from tblB where id in (select x.id from tblX x where name like N'%test%')
delete from tblC where id in (select x.id from tblX x where name like N'%test%')
delete from tblD where id in (select x.id from tblX x where name like N'%test%')
上記のselectステートメントからIDを格納するリストを宣言する方法はありますか?
私は試した:
declare @ids int
set @ids = select x.id from tblX x where name like N'%test%'
しかし、それは不平を言います
サブクエリは複数の値を返しました。サブクエリが=、!=、<、<=、>、> =の後に続く場合、またはサブクエリが式として使用される場合、これは許可されません。
アドバイス、ありがとう。