我想要做的是声明一个临时变量表,然后在该表中插入一个“exec”查询,该查询从链接服务器(MYSQL)中获取数据。问题是我必须使用SELECT INTO
,因为我无法直接插入临时表,导致我遇到驱动程序和分布式事务的问题
所以这是我的代码
DECLARE @LlamadasAux TABLE
(
rownum int IDENTITY(1,1) Primary key NOT NULL,
CallID VARCHAR(20),
auxStarttime DATETIME,
auxChannelNumber VARCHAR(10),
auxEndtime DATETIME
);
exec('select C.CallId,C.StartTime,trim(right(P.PhoneLineDescription,3)),C.EndTime into @LlamadasAux from ASC_IAS.Call_Reference C,ASC_IAS.PhoneLine P where P.PhoneLineID like concat(C.phonelineid,"%") and (C.ascii11="" or C.ascii11="0")') at [LINKMYSQL]
此代码显示以下消息错误:
[MySQL] [ODBC 5.2(a)驱动程序] [mysqld-5.1.48]使用的SELECT语句具有不同的列数。
任何想法???非常感谢