簡體   English   中英

使用簡單查詢的SQL錯誤

[英]SQL Error with a simple Query

我正在構建一個應用程序,但隨后了解到我們需要使用sql數據庫,並立即獲取此信息,不確定為什么嗎?

SQLSTATE [42000]:[Microsoft] [SQL Server的ODBC驅動程序11] [SQL Server]關鍵字“用戶”附近的語法不正確。

查詢:

SELECT *
FROM User WHERE (username = 'james' OR email = 'james') AND password =
'M4erz2BE/N7NYyE40UJRo5W1E1ZiqKpOMWQhm+R8Esc='

確保查詢的數據庫正確,並且[User]表在默認架構中定義。 否則,您需要在表名之前顯式指定架構。

同樣,當您使用標識符(列,表或數據庫名稱)時,請調整自己以使其包含在方括號內。 它使查詢更具可讀性:

SELECT *
FROM [dbo].[User] WHERE ([username] = 'james' OR [email] = 'james') AND [password] =
'M4erz2BE/N7NYyE40UJRo5W1E1ZiqKpOMWQhm+R8Esc='

您可能使用了錯誤的數據庫。 在連接字符串中指定數據庫名稱,或完全限定表名稱。

另外,“用戶”是保留字 將查詢更改為此:

SELECT * FROM yourDatabaseName.dbo.[User] WHERE (username = 'james' OR email = 'james') AND password = 'M4erz2BE/N7NYyE40UJRo5W1E1ZiqKpOMWQhm+R8Esc='

嘗試此操作以選擇用戶,不確定但嘗試一下

      SELECT user 
      WHERE username = 'james' OR email = 'james'
      AND password ='M4erz2BE/N7NYyE40UJRo5W1E1ZiqKpOMWQhm+R8Esc='

暫無
暫無

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

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