결과를 XML 형식으로 작성하는 SQL SELECT 문이 있습니다. 원래 SELECT 문에서 행을 선택할 때마다 다른 테이블 (삽입을 통해 로그)에 INSERT하고 싶습니다. INSERT 문을 SELECT 문 안에 포함시킬 수 있습니까?SQL : SELECT 문 내에서 INSERT 사용
SELECT cs_ads_StoreLocations.LocationGUID, *Bunch of Selects AS Distance
FROM *Bunch of Inter Joins*
WHERE *Bunch of conditions*
ORDER BY *You don't want to know*
FOR XML AUTO
INSERT INTO cs_ads_StoreLog (LocationGUID) VALUES (*DISTINCT cs_ads_StoreLocations.LocationGUID from select statement above*)
이것은 SELECT 문의 외부에 INSERT가있는 일부 샘플 코드입니다. SELECT 문이나 INSERT를 실행하는 또 다른 방법이있는 무언가가 필요합니다.
명확히하기 위해. 이 샘플 코드는 저장 프로 시저의 일부입니다
에릭의 대답은 내가 제안한 것이지만 SELECT 내부에 INSERT가있는 것에 대해 단호한 것처럼 보입니다. 그 이유는 무엇입니까? 또한 SELECT로 반환 된 각 행에 대해 몇 가지 작업을 수행 할 수 있다고 생각하는 것 같습니다. 집합 기반 처리라는 것을 잊지 마십시오. SELECT의 결과는 집합이 아닌 행 집합입니다. 개별 행. –