我想從表中選擇一個表,從一個變量中指定表名,如同使用兩個不同的表一樣。但是它出現了一個DB2Exception錯誤。C#SQL選擇查詢表參數
db2Error = {"ERROR [42601] [IBM][AS] SQL0104N An unexpected token \"'TABLENAME'\" was found following \"\".
此查詢這將導致錯誤的一個 - 表名是具有表的名稱的字符串。
string strUpdate = "SELECT COMMENT FROM '" + tableName + "' WHERE NUMBER = '" + strNumber + "' AND CODE = '" + c.Trim() + "' ";
此查詢工作正常,但 -
// string strUpdate = "SELECT COMMENT FROM TABLE WHERE NUMBER = '" + strNumber + "' AND CODE = '" + c.Trim() + "'";
是否有可能parametrise /使用變量表名?
檢測到SQL注入的高風險! – dotctor
你調試了你的代碼並檢查了'tablename'的值嗎? 向我們展示分配給strUpdate的sql查詢字符串。你的表名是表? –
是的,我知道我的SQL注入漏洞,但需要先解決這個問題。是的,表格名稱在調試時是正確的表格名稱 – user6097989