Tsql 列在Select语句中调用时返回错误,但在使用*时返回值

Tsql 列在Select语句中调用时返回错误,但在使用*时返回值,tsql,select,Tsql,Select,为表列检索的值不正确,除非我使用SELECT*FROM table 我相信这是一些基本的东西,只是不点击我 对表运行通配符*时,将返回用户列的准确值,但在select语句中调用该列时,我的SQL Server用户名将替换该列中的值。如果尝试使用表别名调用SELECT语句中的列,则会得到“关键字‘User’附近的语法不正确” 用户列为nvarchar(12),操作列为nvarchar(50) 此查询返回用户列中的准确数据: SELECT * FROM TransHistory as th 此查询

为表列检索的值不正确,除非我使用SELECT*FROM table

我相信这是一些基本的东西,只是不点击我

对表运行通配符*时,将返回用户列的准确值,但在select语句中调用该列时,我的SQL Server用户名将替换该列中的值。如果尝试使用表别名调用SELECT语句中的列,则会得到“关键字‘User’附近的语法不正确”

用户列为nvarchar(12),操作列为nvarchar(50)

此查询返回用户列中的准确数据:

SELECT *
FROM TransHistory as th
此查询在“用户”列中返回我的SQL server用户名,而不是实际值:

SELECT Action, User
FROM TransHistory
此查询使用表别名,导致“关键字“User”附近的语法不正确”:

我希望在所有3个查询中都能从表中获得准确的用户ID。

您是否尝试了
“User”
[User]
“User”可以……伙计,谢谢!这是因为User是SQL中的保留关键字还是类似的?您是否尝试过使用
“User”
[User]
来代替它?“User”可以……伙计,谢谢!这是因为User是SQL中的保留关键字还是类似的?
SELECT th.Action, th.User
FROM TransHistory as th