我得到了以下sql,这似乎有问题时,通过apache方解石导入。
SELECT DISTINCT a.abc, t.desc, m.qprs, m.mpn,
m.ohug, p.tre, p.status
FROM (table_a m table_b p
ON m.mat = p.mat)
INNER JOIN table_c t ON t.mat = m.mat
WHERE t.lang = 'E' AND p.plant LIKE '110%'
ORDER BY p.plant desc;
对Teradata有详细了解的人能确认这个语法是否正确吗?
如果不是,什么语法才是正确的?
提前谢谢。
发布于 2019-04-17 02:24:40
这种语法是不正确的。
SELECT DISTINCT a.abc, t.desc, m.qprs, m.mpn, m.ohug, p.tre, p.status
FROM table_a m INNER JOIN
---------------^ missing keyword
table_b p
ON m.mat = p.mat INNER JOIN
table_c t
ON t.mat = m.mat
WHERE t.lang = 'E' AND p.plant LIKE '110%'
ORDER BY p.plant desc;
括号是不需要的,尽管它们应该是允许的。
发布于 2019-04-17 03:43:44
要添加到Gordons answer,关键字desc是一个保留关键字。最好在这个问题上使用[]来避免错误。
SELECT DISTINCT a.abc, t.[desc], m.qprs, m.mpn, m.ohug, p.tre, p.status FROM table_a m INNER JOIN
table_b p
ON m.mat = p.mat INNER JOIN
table_c t
ON t.mat = m.mat WHERE t.lang = 'E' AND p.plant LIKE '110%' ORDER BY p.plant desc;
https://stackoverflow.com/questions/55714172
复制相似问题