A WITH
cláusula para expressões comuns de tabela fica no topo.
O agrupamento de todas as inserções em um CTE tem o benefício de segregar visualmente a lógica da consulta do mapeamento da coluna.
Descubra o erro:
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_
Mesmo erro:
INSERT Table2 (
[BatchID]
,[SourceRowID]
,[APartyNo]
)
SELECT
[BatchID] = blah
,[APartyNo] = blahblah
,[SourceRowID] = blahblahblah
FROM Table1 AS t1
Algumas linhas de clichê facilitam extremamente a verificação de que o código insere o número certo de colunas na ordem certa, mesmo com um número muito grande de colunas. Seu futuro eu agradecerá mais tarde.