SQL-Java:无效列名:无效列名
我试过了SQL-Java:无效列名:无效列名,java,sql,Java,Sql,我试过了 [2014-01-24 10:42:20,238] Thread-66 ERROR util.XNAMEDbLogProcessor - XNAMEDbLogProcessor :: logItem : ExceptionAn unexpected token "NOC" was found following "nvalid column name '". Expected tokens may include: ",".. SQLCODE=-104, SQLSTATE=4260
[2014-01-24 10:42:20,238] Thread-66 ERROR util.XNAMEDbLogProcessor - XNAMEDbLogProcessor :: logItem : ExceptionAn unexpected token "NOC" was found following "nvalid column name '". Expected tokens may include: ",".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.7.112
[2014-01-24 10:42:20,238] Thread-66 ERROR util.XNAMEDbLogProcessor - XNAMEDbLogProcessor :: logItem : An error occurred while logging data to the database: An unexpected token "NOC" was found following "nvalid column name '". Expected tokens may include: ",".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.7.112: Data={[2014-01-24-10.42.17.318000] [server_common_name] [common_name] [] [99999] [0] [] [] [] [E] [INTRANET] [2014-01-24] [10:42:20] [CDLT] [Account : com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'NOC'.] }
[2014-01-24 10:42:22,458] RMI TCP Connection(98501)-172.28.24.27 DEBUG dataaccess.NewCarViewDataSource - NewCarViewDataSource:: connect : IR connect siebel without user and password
[2014-01-24 10:42:22,477] RMI TCP Connection(98501)-172.28.24.27 DEBUG dataaccess.IRDataSource - IRDataSource:: getLengthFunctionName : Lenght function name:LEN
[2014-01-24 10:42:22,478] RMI TCP Connection(98501)-172.28.24.27 ERROR server.AssociateCodeListRetrieveCommand - AssociateCodeListRetrieveCommand ::executeINTRANETCall : Exception Invalid column name 'NOC'.
[2014-01-24 10:42:22,481] RMI TCP Connection(98501)-172.28.24.27 DEBUG server.REPDatabaseCommand - REPDatabaseCommand :: executeCall : Time to execute CDLT transaction = 23
[2014-01-24 10:42:23,144] Thread-65 DEBUG util.XNAMEAlertLogProcessor - XNAMEAlertLogProcessor :: logItem : Error alert log processor: ALERT-001 -s "Error occurred in AssociateCodeListInfo" Date: Time: Server name: server_common_name Client name: common_name
User id: **strong text**
sb.append(“and T1.OU_TYPE_CD/'NOC/”);
sb.附加(“和T1.OU_类型_CD“NOC”);
sb.追加(“和T1.OU_类型_CD'NOC'”);
没用。我做错了什么
T1。OU_TYPE_CD
是列名,NOC
是其中的值。我想检查T1.OU\u TYPE\u CD
值是不是NOC
您不需要在NOC
周围使用双单引号:
sb.append(" and T1.OU_TYPE_CD <> /'NOC/' ");
sb.append(" and T1.OU_TYPE_CD <> ''NOC'' ");
sb.append(" and T1.OU_TYPE_CD <> 'NOC' ");
sb.append(“和T1.OU_TYPE_CD'NOC'”);
外部字符串的分隔符是双引号,因此不需要转义单引号。列名不需要
'
:
这本应该奏效的 sb.追加(“和T1.OU_类型_CD'NOC'”)
您确定收到相同的错误消息吗 @user3232895。这不应该是相同的错误,因为
NOC
不能是此查询中的列名。您能打印出字符串吗?您确定存在问题吗?后面是什么?不是列名,NOC是T1列中的数据。OU_TYPE_CD
sb.append(" and T1.OU_TYPE_CD <> /'NOC/' ");
sb.append(" and T1.OU_TYPE_CD <> ''NOC'' ");
sb.append(" and T1.OU_TYPE_CD <> 'NOC' ");
sb.append(" and T1.OU_TYPE_CD <> 'NOC' ");
sb.append(" and T1.OU_TYPE_CD <> NOC ");
String aux = " and T1.OU_TYPE_CD <> 'NOC' ";
sb.append(aux);