在CTE

2017-02-16 34 views
1
结束运行在Netezza公司公用表表达式作为脚本更新

我试图以脚本形式在CTE

with CTE as 
(select * from sometable); 

运行CTE上的我独自运行此代码的一部分正在错误

^发现 “”(在焦炭152)预期SELECT' or '('” */

请让我知道如何运行此查询。谢谢

+0

这个问题有没有关系* recusive热膨胀系数*,因此它不是一个“精确复制” http://stackoverflow.com/questions/29358821/convert-a-recursive-cte-in-的sql-server-to-netezza – ScottMcG

回答

0

你会得到这个错误,因为你没有对你定义的CTE做任何事情,但是语法需要一些东西。

在括号中的CTE子句后面添加一个SELECT,它应该可以正常工作。

with CTE as 
(select * from sometable) 
select * from CTE; 
+0

我同意但不是选择我需要更新,但当我做更新时,我仍然收到错误。所以,请让我知道如何在创建后更新CTE。谢谢 –

+0

您是否可以更新您的问题以包含您尝试使用CTE和UPDATE完成的示例?我可以发布一个使用带有UPDATE语句的CTE的示例,但最好理解你正在尝试完成的内容 – ScottMcG