I have a link server to AS400 I am using DB2OLEDB provider, it works pretty fine, I need to select a column which on It's name has a Character Ñ, Provider throws me this error:
OLE DB provider "DB2OLEDB" for linked server "AIRS" returned message "Símbolo ^?( + - ? : DAY NOT RRN CASE CAST CHAR DATE DAYS HASH HOUR LEFT no válido. Símbolos válidos: . SQLSTATE: 42601, SQLCODE: -104". Msg 7215, Level 17, State 1, Line 72 Could not execute statement on remote server 'XXX'.
This are my tries:
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
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.