【发布时间】:2016-06-06 20:53:04
【问题描述】:
我正在尝试执行连接链接服务器的 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".
我的服务器:
使用 MySQL ODBC 5.1 驱动程序 MySQL 5.6.8 的 SQL SERVER 2008 R2 LINKED SERVER
【问题讨论】:
-
如果您想在 EXEC 语句的内部和外部与表变量进行交互,请参阅answer from Martin Smith。
-
请清楚地更新您的问题,您的问题和 cmets 的说法不同
-
修复了这个问题。谢谢
标签: mysql sql sql-server linked-server