У меня есть следующий код SQL для динамического заполнения данных в таблицах, но теперь мне нужно только вставить. Я знаю, что select into также создал таблицы, тогда как insert просто заполняет существующие таблицы.Openquery select into VS insert in (SQL Server 2016) Issue
Вот SELECT INTO:
SET @SQL = 'Select * into destinationdb.stage.'[email protected] + ' from openquery("LINKEDSERVER", ' + '''SELECT * FROM source_db.' + @Name + ''');'
А вот INSERT INTO, что я пытался.
SET @SQL='insert into destinationdb.stage.'[email protected] + ' * from openquery("LINKEDSERVER", ' + '''SELECT * FROM source_db.' + @Name + ''');'
Что, конечно, дал мне синтаксические ошибки.
Я пробовал много подобных вариантов, и мне интересно, может ли кто-нибудь обнаружить мою синтаксическую ошибку в INSERT INTO?
Это потому, что вы не можете использовать * с инструкцией вставки?!? – choloboy