在CTE

2017-02-16 36 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