1. 程式人生 > >ORA-00911: invalid character SQL包含中文報錯

ORA-00911: invalid character SQL包含中文報錯

har lec sharp nullable setenv alt where data sel

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

  技術分享圖片

ORA-00911: invalid character SQL包含中文報錯