sqlite 데이터베이스가 SQL Server의 연결된 서버를 통해 연결되어 있습니다. 다음 쿼리는 잘 작동합니다 :sqlite에 대해 개수 (*)를 사용하는 openquery가 포함 된 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로 캐스팅을 시도했습니다. 불운. 다시 한 번 감사드립니다! –