簡體   English   中英

使用提供程序DB2OLEDB將鏈接服務器連接到AS400,選擇帶有字符Ñ的列

[英]Using provider DB2OLEDB for a link server to AS400, select a column with character Ñ

我有一個到AS400的鏈接服務器,我正在使用DB2OLEDB提供程序,它工作得很好,我需要選擇一個列,該列的名稱上有一個字符Ñ,提供程序將引發此錯誤:

鏈接服務器“ AIRS”的OLE DB訪問接口“ DB2OLEDB”返回了消息“Símbolo^?(+-?:DAY NOT RRN案例鑄造CHARD日期DAY HASH HOUR LEFT否válido。Símbolosválidos:。SQLSTATE:42601,SQLCODE:-104” 。消息7215,級別17,狀態1,第72行無法在遠程服務器“ XXX”上執行語句。

這是我的嘗試:

EXEC('SELECT * FROM AICOLDP.FCOB10 WHERE PDAÑOC=2015 FETCH FIRST 10 ROW ONLY') AT AIRS

SELECT * FROM OPENQUERY(AIRS, 'SELECT * FROM AICOLDP.FCOB10 WHERE PDAÑOC=2015 Fetch First 100 row only');

看來您需要使用雙引號對列名進行轉義:

SELECT * FROM AICOLDP.FCOB10 WHERE "PDAÑOC"=2015

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM