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");

  

猜你喜欢

转载自www.cnblogs.com/-hao/p/9191767.html
今日推荐