Я бы всегда использовал явные имена столбцов - просто чтобы быть очень понятным и безопасным при выполнении такой ВСТАВКИ:
INSERT INTO DB2.dbo.Person_Table2(Col1, Col2, ...., ColN)
SELECT Col1, Col2, ...., ColN
FROM DB1.dbo.Person_Table1
Таким образом, вы также можете, например, заменить один столбец в целевой таблице, например,постоянное значение или значение функции SQL (например, GETDATE()
или что-то еще)
INSERT INTO DB2.dbo.Person_Table2(Col1, Col2, ...., ColN, ModifyDate)
SELECT Col1, Col2, ...., ColN, GETDATE()
FROM DB1.dbo.Person_Table1