WITH
공통 테이블 식에 대한 절은 상단에 이동합니다.
CTE의 모든 삽입을 래핑하면 쿼리 매핑을 열 매핑에서 시각적으로 분리 할 수 있다는 이점이 있습니다.
실수를 찾아 내십시오 :
WITH _INSERT_ AS (
SELECT
[BatchID] = blah
,[APartyNo] = blahblah
,[SourceRowID] = blahblahblah
FROM Table1 AS t1
)
INSERT Table2
([BatchID], [SourceRowID], [APartyNo])
SELECT [BatchID], [APartyNo], [SourceRowID]
FROM _INSERT_
같은 실수:
INSERT Table2 (
[BatchID]
,[SourceRowID]
,[APartyNo]
)
SELECT
[BatchID] = blah
,[APartyNo] = blahblah
,[SourceRowID] = blahblahblah
FROM Table1 AS t1
몇 줄의 상용 구판을 사용하면 매우 많은 수의 열이 있어도 코드가 올바른 수의 열을 올바른 순서로 삽입하는지 확인할 수 있습니다. 미래의 자기 자신은 나중에 감사합니다.