Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server in from子句中关键字“WHERE”附近的语法不正确_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

SQL Server in from子句中关键字“WHERE”附近的语法不正确

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语句的简单查询返回错误:

附近语法不正确


您需要在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