Common Table Expressionsの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
数行のボイラープレートにより、非常に多数の列がある場合でも、コードが正しい数の列を正しい順序で挿入することを非常に簡単に確認できます。未来のあなたは後であなたに感謝します。