Я пытаюсь выполнить EXEC, соединяющий связанный сервер, но он не работает с использованием переменной таблицы.Должен объявить скалярную переменную @Table при использовании связанного сервера. EXEC
Есть ли какое-либо исправление для этого?
Мой код:
DECLARE @Table TABLE(
ID VARCHAR(8),
DATA DATE,
DIA VARCHAR(2),
MES VARCHAR(2),
ANO VARCHAR(4)
)
INSERT INTO @Table SELECT * FROM LOCALTABLE
EXEC ('INSERT INTO SERVER2TABLE SELECT * FROM ' + @Table) AT SERVER2;
Ошибка:
Must declare the scalar variable "@Table".
Мои серверы:
SQL SERVER 2008 R2 Linked Server с помощью MySQL ODBC 5.1 Драйвер MySQL 5.6.8
См. [Ответ от Мартина Смита] (http://stackoverflow.com/questions/4626292/how-to-use-table-variable-in-a-dynamic-sql-statement), если вы хотите взаимодействовать с вашей переменной таблицы как внутри, так и вне инструкции EXEC. –
, пожалуйста, уточните свой вопрос, ваш вопрос и комментарии говорят по-другому. – TheGameiswar
исправил вопрос. спасибо – saulob