亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL 語句執行錯誤說'_HP_KYCMS18837P51144'附近的sunataxt 不正確

SQL 語句執行錯誤說'_HP_KYCMS18837P51144'附近的sunataxt 不正確

蝴蝶刀刀 2022-04-28 16:42:49
任何解決以下問題的建議將不勝感激。我正在嘗試使用 java 運行 sql 語句,其中我一直有動態文件名例如這次我的完整文件名是"WTX-5010_HP_KYCMS18837P51144.txt"這是我的 sql 語句:`SELECT processid, * FROM [Config].[AD].[FILELOG] where filename='WTX-5010_HP_KYCMS18837P51144.txt'以下是我的腳本:    static String NewFileNmae = WTX-5010_HP_KYCMS18837P51144.txt;                System.out.println("Full New File Name is " + NewFileNmae);                try {String strpQuery2 = "SELECT processid, *  FROM [Config].[AD].[FILELOG] where filename=";                    String connectionUrl = "jdbc:sqlserver://"+strpServer+":"+strpPort+";databaseName="+strpDatabase+";IntegratedSecurity=true";                    // Declare the JDBC objects.                      Connection con = null;                      Statement stmt = null;                      ResultSet rs = null;                      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");                      con = DriverManager.getConnection(connectionUrl);                     String SQLS = strpQuery2+NewFileNmae;                    System.out.println("SQLQuery is " + SQLS);                    stmt = con.createStatement();                      rs = stmt.executeQuery(SQLS);                      while (rs.next()) {                        ProcessID = rs.getString(1);                        System.out.println("List value are " +ProcessID);                    }    } catch (Exception e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }在調試窗口中,我可以看到"SELECT processid, *  FROM [Config].[AD].[FILELOG] where filename=WTX-5010_HP_KYCMS18837P51144.txt"上面腳本中打印的 sql 語句rs = stmt.executeQuery(SQLS);我將文件名添加為變量,當自動生成動態文件名時,它不會將引號''與文件名一起添加。我怎么能在這里提到 NewFileName 變量的單引號?- 字符串 SQLS = strpQuery2+NewFileNmae;
查看完整描述

1 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

一個字符串應該包含在引號之間 'WTX-5010_HP_KYCMS18837P51144.txt'(你錯過了)


SELECT processid, *  

FROM [Config].[AD].[FILELOG] 

where filename= 'WTX-5010_HP_KYCMS18837P51144.txt'



"SELECT processid, *  FROM [Config].[AD].[FILELOG] where filename='" + ;

 NewFileNmae +"';"


查看完整回答
反對 回復 2022-04-28
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號