SQL语句: select "aaa" as aaa from t;
是有效的。可以在DBRichTool正确执行。
但是,通过以下连接串在VC程序中访问,则出现问题。
连接串为:
Provider=Ifxoledbc.2;Password=informix;Persist Security Info=True;User ID=informix;Data Source=ljhy_test;
错误信息为:Column(aaa) not found in any table....
解决方法及说明:
方法1:用DSN替代OLEDB
Provider=MSDASQL.1;Persist Security Info=False;Data Source=a
方法2:用单引号(')代替双引号(")
select 'aaa' as aaa from t;
方法3:修改DELIMIDENT值
用Client SDK的Setnet32设置