【发布时间】:2017-03-15 22:42:57
【问题描述】:
我通过 sql server 中的链接服务器连接了 sqlite 数据库。 以下查询工作正常:
select *
from openquery(
eod,
'select id, min(dt) as mindt, max(dt) as maxdt from [tdata] group by id'
)
但是这个查询返回错误:
select *
from openquery(
eod,
'select COUNT(*) as cnt from [tdata]'
)
错误是:
链接服务器“eod”的 OLE DB 提供程序“MSDASQL”为列提供了不一致的元数据。据报道,对象“select COUNT(*) as cnt from [tdata]”的列“cnt”(编译时序号 1)在编译时的“DBTYPE”为 129,在运行时为 3。
可能出了什么问题以及如何解决?
【问题讨论】:
标签: sqlite sql-server-2012 openquery