sqliteデータベースは、SQL Serverのリンクサーバーを介して接続しています。 次のクエリだけで正常に動作:sqliteに対してcount(*)を使用したオープンクエリを使用したSQLサーバ
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]'
)
エラーは次のとおりです。
The OLE DB provider "MSDASQL" for linked server "eod" supplied inconsistent metadata for a column. The column "cnt" (compile-time ordinal 1) of object "select COUNT(*) as cnt from [tdata]" was reported to have a "DBTYPE" of 129 at compile time and 3 at run time.
間違っている可能性が何とそれを修正する方法?
ありがとうございました。varcharが答えです。質問を投稿する前に、私はintにキャストしようとしました。運がない。再度、感謝します! –