각 삭제 문의 동일한 조건 (where 절)을 사용하여 여러 테이블에서 데이터를 삭제하고 싶습니다.SQL Server 저장 프로 시저에서 변수 목록 선언
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%'
을하지만
하위 쿼리는 1 개 이상의 값을 반환 불평 :
나는 시도했다. 하위 쿼리가 =,! =, <, < =,>,> = 또는 하위 쿼리가 표현으로 사용되는 경우에는 허용되지 않습니다.
감사합니다.
당신은 어쨌든 표를해야하지만 적어도 당신은 같은 매번 수행하여 처리 톤을 피하기
왜 톱 1이이 작업을하는지 생각해보십시오. http://stackoverflow.com/questions/11232751/sql-error-subquery-returned-more-than-1-value – Tim