ORA-00911: invalid character SQL包含中文报错

在 PL/SQl下正常运行 但是在vs下却报错,首先检查 拼接的SQL末尾是否包含”;”(如果SQL末尾含有”;”pl还是能够正常执行额)否则就可能是由于以下原因造成的了 包含中文

string sql = string.Format(@"SELECT A.TABLE_NAME   表名,
           A.COLUMN_NAME  字段名称,
           A.DATA_TYPE    字段类型,
           A.DATA_LENGTH  长度,
           A.NULLABLE     是否为空,
           A.DATA_DEFAULT 默认值,
           B.COMMENTS     注释
            FROM USER_TAB_COLUMNS A, USER_COL_COMMENTS B
            WHERE A.TABLE_NAME = B.TABLE_NAME
            AND A.COLUMN_NAME = B.COLUMN_NAME
            AND A.COLUMN_NAME = '{0}'
                ", fileid);

View Code

解决方法:

在加载程序时候加入以下代码:

   System.Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.ZHS16GBK");

  

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐