Saya ingin menghapus data dari beberapa tabel dengan kondisi yang sama (klausa mana) untuk setiap pernyataan penghapusan.
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%')
Apakah ada cara untuk mendeklarasikan daftar yang menyimpan id dari pernyataan pilih di atas?
Saya mencoba:
declare @ids int
set @ids = select x.id from tblX x where name like N'%test%'
Tapi ia mengeluhkan hal itu
Subquery mengembalikan lebih dari 1 nilai. Hal ini tidak diperbolehkan bila subkueri mengikuti =, !=, ‹, ‹= , >, >= atau bila subkueri digunakan sebagai ekspresi.
Mohon sarannya, terima kasih.