La clause WITH
for Common Table Expressions aller en haut.
Le fait d'emballer chaque insertion dans un CTE a l'avantage de séparer visuellement la logique de requête du mappage de colonne.
localisé l'erreur:
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_
Même erreur:
INSERT Table2 (
[BatchID]
,[SourceRowID]
,[APartyNo]
)
SELECT
[BatchID] = blah
,[APartyNo] = blahblah
,[SourceRowID] = blahblahblah
FROM Table1 AS t1
Quelques lignes de texte standard, il est extrêmement facile de vérifier le code insère le bon nombre de colonnes dans la bon ordre, même avec un très grand nombre de colonnes. Votre futur moi vous remerciera plus tard.
C'est génial! Tout à coup, je ne déteste pas autant les déclarations INSERT ... – NReilingh