簡體   English   中英

SQL使用關鍵字選擇字符串

[英]SQL Select String with Keyword

所以可以說我有一個數據庫表, Errors

 [ID]    [ErrorDescription]
   1     "SELECT Name LIKE '*A*' Returned 0 Results"
   2     "SELECT Returned Multiple Results"

我想運行一個查詢

SELECT ID 
FROM Errors 
WHERE ErrorDescription = 'SELECT Name LIKE '*A*' Returned 0 Results'

有沒有辦法使這項工作? 目前我正在

OLEDB異常“查詢表達式中的語法錯誤(缺少運算符)”

當我嘗試使用OleDbDataAdapter在MS Access文件上運行查詢時。 我環顧四周,找不到任何與此相關的內容,很多關於在關鍵字列名稱中使用方括號的問題,但沒有發現我的特定問題。

必須轉義單引號,否則您將使解析器感到困惑:

SELECT ID FROM Errors WHERE ErrorDescription ='SELECT Name LIKE ''*A*'' Returned 0 Results'

您可以參數化該查詢。 但是,無論如何處理,都需要轉義引號。

SELECT ID FROM Errors WHERE ErrorDescription ='SELECT Name LIKE ''*A*'' Returned 0 Results'

問題是您的字符串中有單引號,這導致解析器在LIKE之后的第一個引號處結束字符串文字。 將查詢更改為:

SELECT ID 
FROM Errors 
WHERE ErrorDescription ='SELECT Name LIKE ''*A*'' Returned 0 Results'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM