SQL Server in from子句中关键字“WHERE”附近的语法不正确
在FROM子句中包含SELECT语句的简单查询返回错误: 附近语法不正确SQL Server in from子句中关键字“WHERE”附近的语法不正确,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,在FROM子句中包含SELECT语句的简单查询返回错误: 附近语法不正确 您需要在from语句中添加别名 因此,改变这一点: SELECT [EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone] FROM (SELECT [EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone] FROM [EMERGENCY_C
您需要在from语句中添加别名 因此,改变这一点:
SELECT
[EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone]
FROM
(SELECT
[EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone]
FROM [EMERGENCY_CONTACT])
为此:
FROM [EMERGENCY_CONTACT]
)
像这样:
FROM [EMERGENCY_CONTACT]
) AS tbl
更安全的做法是在以下列上使用别名:
SELECT [EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone]
FROM (
SELECT [EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone]
FROM [EMERGENCY_CONTACT]
) AS tbl
你的标题与文章中的错误不匹配。另外,我看不到where子句。请阅读+1适当的问题,不确定为什么它是向下的。这是一个适当的问题吗?标题与问题的内容无关,甚至错误消息也不一样。@BurhanKhalid:标题中的错误是作为更大查询的一部分运行时得到的。您可以看出OP只发布了这个查询的相关部分。@Rajesh123:没问题。这样做是可行的,让我试试我的原始查询:@Rajesh123:这样做,让我知道
SELECT
tbl.[EmpNum],
tbl.[EmpEmergencyContact],
tbl.[Relation],
tbl.[PhType],
tbl.[Phone]
FROM (
SELECT [EmpNum], [EmpEmergencyContact], [Relation], [PhType], [Phone]
FROM [EMERGENCY_CONTACT]
) AS tbl