Sql server 2008 为什么向sql列添加表名会导致查询失败?

Sql server 2008 为什么向sql列添加表名会导致查询失败?,sql-server-2008,tsql,Sql Server 2008,Tsql,给出以下查询(可与SQL Server 2008配合使用): 为什么将表名添加到列会导致错误 SELECT [Employee.ID], [Employee.SSN] FROM Employee 列名“Employee.ID”无效。列名“Employee.SSN”无效 只有在列名称不明确时才能添加表名,例如在联接的情况下吗?这是因为您的括号。改为这样做: SELECT [Employee].[ID], [Employee].[SSN] FROM [Employee]; 这是因为你的括号。改为

给出以下查询(可与SQL Server 2008配合使用):

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

SELECT [Employee.ID], [Employee.SSN] FROM Employee
列名“Employee.ID”无效。列名“Employee.SSN”无效


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

这是因为您的括号。改为这样做:

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

这是因为你的括号。改为这样做:

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

您应该执行[employee].[id]。
该表需要放在一组单独的方括号中,而不是字段名

您应该执行[employee].[id]。
表格需要放在一组单独的方括号中,而不是字段名

DOH!为什么我没看到?啊!为什么我没看到?