SQL Server“使用的SELECT语句具有不同的列数”

时间:2013-11-19 18:27:51

标签: mysql sql-server tsql linked-server select-into

我想要做的是声明一个临时变量表​​,然后在该表中插入一个“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语句具有不同的列数。

任何想法???非常感谢

0 个答案:

没有答案