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".

有一行,但我从查询中得到零结果

为了测试,我尝试做同样的事情,但按 ItemIdItemAmount 搜索,结果是 returns。

Searching by int returns result

我刚开始使用 SQL 服务器 .mdf 数据库文件。但不适用于 .db 和 SQL 查询。

那么如何在不向 table 添加其他列的情况下解决问题或获得唯一的用户行?

您需要使用 []:

转义列名
SELECT * FROM Orders WHERE [User] = N'Test';

DBFiddle Demo

在 SQL 服务器中 User <> [User]:

SELECT User, [User]
FROM Orders;

DBFiddle Demo2