僅供參考我正在使用SQL Azure。在sql server中克服保留字「IN」
我注意到,當我試圖從基於車牌的表格中選擇數據以及該車牌的狀態時,如果狀態爲「IN」,我不會得到任何結果。我意識到在SQL服務器中保留單詞「IN」;不過,我在查詢中包含引號內的內容。我目前正處於測試階段,並且在表格中只有一個記錄,該記錄具有287YGB和狀態IN。
如果我按照以下方式編寫我的查詢,我什麼都沒有回來。
SELECT MakeModel, CitizenID, VehicleID FROM tblVehicles WHERE tblVehicles.Lisence = '287YGB' AND tblVehicles.PlateState = 'IN'
如果我這樣寫我的查詢,我會回到我的結果。但這不夠好。
SELECT MakeModel, CitizenID, VehicleID FROM tblVehicles WHERE tblVehicles.Lisence = '287YGB'
最後,如果我這樣寫我的查詢,我得到表中唯一的行。
SELECT MakeModel, CitizenID, VehicleID FROM tblVehicles
從這些測試中我可以看到最後一個參數導致問題的地方。我假設這是由於「IN」一詞被保留的事實。有沒有解決的辦法?
確定數據沒有一些前導空間或周圍的其他不可見字符?搜索「IN」沒有問題 –
如果包含在引號中 - 您不應該遇到這個問題... – PinnyM
'IN'是一個保留關鍵字。 ''IN''是一個字符串。如果你有值,它不是保留關鍵字。 –