If you are updating ALL columns you could delete matching rows from Table A and then insertDELETE FROM TableAWHERE EXISTS(SELECT * FROM TableB WHERE TableA.xyz = TableB.xyz)INSERT INTO TableASELECT * FROM TableB
Or you could modify this script that lists all table column names:DECLARE @ObjName as VarChar(100)DECLARE @ColList AS VarChar(2000)SELECT @ObjName = 'MyTableName'SELECT @ColList = ISNULL(@ColList, '') + Column_Name + ', ' FROM INFORMATION_SCHEMA.COLUMNS WHERE Table_Name = @ObjNameSELECT @ColList = SUBSTRING(@ColList, 1, LEN(@ColList)-1) PRINT 'SELECT ' + @ColList + ' FROM ' + @ObjName
HTH