Mise à jour de tables sans les nommer toutes les colonnes

J'ai trouvé un moyen de faire deux tables à partir de différentes bases de données correspondent les uns aux autres à l'aide de ce modèle:

INSERT [DestDB].[dbo].[TABLE]
SELECT source.* FROM 
[SourceDB].[dbo].[TABLE] AS source
LEFT OUTER JOIN
[DestDB].[dbo].[TABLE] AS dest
ON 
source.[PKColumn] = dest.[PKColumn]
WHERE dest.[PKcolumn] IS NULL

UPDATE dest
SET 
 dest.[PK_COLUMN1] = source.[PK_COLUMN1]
,dest.[COLUMN2] = source.[COLUMN2]
,dest.[COLUMN3] = source.[COLUMN3]
,dest.[COLUMN4] = source.[COLUMN4]
,dest.[COLUMN5] = source.[COLUMN5]
,dest.[COLUMN6] = source.[COLUMN6]
,dest.[COLUMN7] = source.[COLUMN7]
,dest.[COLUMN8] = source.[COLUMN8]

FROM 
[SourceDB].[dbo].[TABLE] AS source
INNER JOIN 
[DestDB].[dbo].[TABLE] AS dest
ON source.[PK_Column1] = dest.[PK_Column1]

Cependant quelques tables, je travaille avec avoir au moins 200 colonnes et alors qu'il est possible de le faire grâce à la puissance de Copier + Coller, j'ai juste besoin de savoir si il y a une manière qui n'implique pas de moi en train de Syndrome du Tunnel Carpien.

Je suis à l'aide de Microsoft SQL Server 2005.

Des conseils?

Faire toutes les colonnes des deux tables (dest et source) match?
Oui, ils ne correspondent.

OriginalL'auteur Samter | 2012-08-27