以下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
答案 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。我想如果您需要有效的答案,则需要更多信息。