为什么在sql列中添加表名会导致查询失败?

时间:2014-04-05 19:21:45

标签: sql-server-2008 tsql

鉴于以下Query(适用于SQL Server 2008):

SELECT [ID], [SSN] FROM Employee

为什么将列名添加到列会导致错误?

SELECT [Employee.ID], [Employee.SSN] FROM Employee
  

无效的列名称' Employee.ID'。列名称无效' Employee.SSN'。

只有在存在不明确的列名时才能添加表名,例如在连接的情况下?

2 个答案:

答案 0 :(得分:4)

这是因为你的括号。请改为:

SELECT [Employee].[ID], [Employee].[SSN] FROM [Employee];

答案 1 :(得分:2)

你应该[雇员]。[id]。 该表必须位于一个单独的方括号中,而不是字段名称