2016-04-14 24 views
1

從SQL Server(通過LinkedServer)選擇到Sybase表獲取錯誤」OLE DB提供程序鏈接服務器「XXX」的「MSDASQL」爲列提供了不一致的元數據。報告對象「db.schema.table」的列「XXXX」(編譯時序號1)的「DBCOLUMNFLAGS_ISFIXEDLENGTH」爲16從SQL Server(通過LinkedServer)中選擇Sybase表獲取錯誤「db.schema.table被報告有一個」DBCOLUMNFLAGS_ISFIXEDLENGTH「爲16

查詢:選擇* from [Server]。[db]。[schema ] [表]

+0

不完全重複,但有可能幫助:http://stackoverflow.com/問題/ 1179337/ –

+0

其實它可以解決我的問題...謝謝... –

回答

1

最後在網絡搜索一段時間後找到了答案,當使在具有可空CHAR列的表的查詢提供了錯誤...

因此,解決辦法是創建一個視圖在Sybase中,我爲特定列進行ISNULL驗證,並從SQL Server查詢View而不是表。

查詢:SELECT * FROM [服務器] [DB] [方案] [查看]

來源:。http://www.dbainfo.net/wp-content/uploads/CR/sdk_17.htm