SQL 字符串查询 (nvarcahr(256)) 未提供来自 table 的数据
SQL query of a string (nvarcahr(256)) doesn't give the data from table
[Table 设计]:
我插入 table 使用:
INSERT INTO Orders
VALUES (N'Test', 10, 20)
[table]中的数据:
现在,当我尝试设置查询以按用户名获取 table 中的行时。
所以我使用了查询:
SELECT *
FROM Orders
WHERE User = N'Test'
正在尝试按用户获取行:
虽然 table 与用户 "Test".
有一行,但我从查询中得到零结果
为了测试,我尝试做同样的事情,但按 ItemId
或 ItemAmount
搜索,结果是 returns。
Searching by int returns result
我刚开始使用 SQL 服务器 .mdf
数据库文件。但不适用于 .db 和 SQL 查询。
那么如何在不向 table 添加其他列的情况下解决问题或获得唯一的用户行?
您需要使用 []
:
转义列名
SELECT * FROM Orders WHERE [User] = N'Test';
在 SQL 服务器中 User
<> [User]
:
SELECT User, [User]
FROM Orders;
[Table 设计]:
我插入 table 使用:
INSERT INTO Orders
VALUES (N'Test', 10, 20)
[table]中的数据:
现在,当我尝试设置查询以按用户名获取 table 中的行时。
所以我使用了查询:
SELECT *
FROM Orders
WHERE User = N'Test'
正在尝试按用户获取行:
虽然 table 与用户 "Test".
有一行,但我从查询中得到零结果为了测试,我尝试做同样的事情,但按 ItemId
或 ItemAmount
搜索,结果是 returns。
Searching by int returns result
我刚开始使用 SQL 服务器 .mdf
数据库文件。但不适用于 .db 和 SQL 查询。
那么如何在不向 table 添加其他列的情况下解决问题或获得唯一的用户行?
您需要使用 []
:
SELECT * FROM Orders WHERE [User] = N'Test';
在 SQL 服务器中 User
<> [User]
:
SELECT User, [User]
FROM Orders;