Sql server 从链接服务器查询表时收到“不一致元数据”错误

Sql server 从链接服务器查询表时收到“不一致元数据”错误,sql-server,linked-server,Sql Server,Linked Server,为了运行上面的查询,我已经挠头好几个小时了。我可以成功地从某些表中检索数据,但是,对于这个特定的表,它会抛出下面的错误。有人知道如何绕过这一点吗 另外,我已经知道函数OPENQUERY,我试过了,但仍然不起作用 SELECT * FROM [POSTGRESSQL35W].[Briefs].[public].[planbrief] 我终于解决了这个问题 为了防止其他人遇到此问题,解决方法是转到Start>Search ODBC Data Source Administrator>System

为了运行上面的查询,我已经挠头好几个小时了。我可以成功地从某些表中检索数据,但是,对于这个特定的表,它会抛出下面的错误。有人知道如何绕过这一点吗

另外,我已经知道函数
OPENQUERY
,我试过了,但仍然不起作用

SELECT * FROM [POSTGRESSQL35W].[Briefs].[public].[planbrief]

我终于解决了这个问题

为了防止其他人遇到此问题,解决方法是转到
Start>Search ODBC Data Source Administrator>System DNS>Configure

弹出窗口打开后,在选项下转到
Datasource


然后取消勾选
Bools as Char
,应用并保存。

您是否尝试过显式选择列(逐个),然后对导致问题的列使用cast/convert?@lptr是的,这是我实际尝试的第一件事。选择该表中的任何列都会引发相同的错误,无论我是否选择
列。
Msg 7356, Level 16, State 1, Line 5
The OLE DB provider "MSDASQL" for linked server "POSTGRESSQL35W" supplied inconsistent metadata for a column. The column "rewarded" (compile-time ordinal 50) of object ""Briefs"."public"."planbrief"" was reported to have a "DBCOLUMNFLAGS_ISLONG" of 128 at compile time and 0 at run time.