[英]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.