TSQL外连接:SELECT附近的语法不正确

时间:2019-01-08 07:43:27

标签: sql tsql

以下TSQL脚本向我抛出错误“ SELECT附近的语法不正确”。请提出建议。

    CREATE TABLE segments
    WITH(DISTRIBUTION =HASH(customer_key)) AS
    SELECT a.* 
    FROM t_segx a
    FULL OUTER JOIN 
    SELECT b.*
    FROM t.segy b
    ON a.c_key = b.c_key

2 个答案:

答案 0 :(得分:1)

可能是您想要的:

SELECT a.* 
INTO segments
FROM t_segx a
FULL OUTER JOIN 
SELECT b.*
FROM t.segy b
ON a.c_key = b.c_key

这将从选择查询中创建表。

还是更好

SELECT a.* 
INTO segments
FROM t_segx a
FULL OUTER JOIN 
t.segy b
ON a.c_key = b.c_key

t.sgy看起来很奇怪。

答案 1 :(得分:0)

您需要对某个内容进行完全外部联接,您只需再进行选择即可。像这样:

CREATE TABLE segments
WITH(DISTRIBUTION =HASH(customer_key)) AS
SELECT * 
FROM t_segx a
FULL OUTER JOIN t.segy  b
ON a.c_key = b.c_key

应该工作。 错误,至少只要这些表名正确即可。我怀疑应该是:

FULL OUTER JOIN t_segy 

什么的。

尽管已提到其中之一,但如果这是SQL Server的TSQL,则需要使用select into tablename。我想如果您需要有效的答案,则需要更多信息。