Это будет зависеть от типов данных, потому что вам нужно условно заключать строковые значения в кавычки или приводить числовые значения в виде строк.Вам также нужно разобраться с проблемными символами:
SELECT 'INSERT INTO dbo.DestinationTable(col1, col2, col3)
SELECT ' + CONVERT(VARCHAR(12), col1) + ','
+ '''' + REPLACE(col2, '''', '''''') + ''','
+ '''' + REPLACE(col3, '''', '''''') + ''';'
FROM dbo.SourceTable;
Для этого Vyas имеет довольно сложную хранимую процедуру .
Конечно, вы можете сделать это намного проще,просто сказать:
INSERT INTO OtherDatabase.dbo.DestinationTable(col1, col2, col3)
SELECT col1, col2, col3 FROM dbo.SourceTable;
Другими словами, вам не нужно «писать сценарий» вставки, вы можете просто запустить ее ...