2015-04-06 21 views
1

我想表視圖在DB2但它返回一個錯誤在DB2中創建表涉及隨着第

我的代碼涉及到一個WITH子句以及所以我不知道這是它的一部分

我的代碼如下所示:

CREATE TABLE DB_NAME.TABLE_NAME_FINAL AS 
WITH Q1 AS (SELECT * FROM TABLE_NAME WHERE CONDITION = X) SELECT * FROM Q1 

我已經明顯簡化,但有必要對與第

而且,我怎麼保證這個表被放置在一個特定的表溫泉CE?

我也有問題,當我試圖做到這一點,如:

CREATE TABLE DB_NAME.TABLE_NAME_FINAL (COLUMNNAME INT) IN TABLE_SPACE_NAME; 
INSERT INTO DB_NAME.TABLE_NAME_FINAL 
WITH Q1 AS (SELECT * FROM TABLE_NAME WHERE CONDITION = X) SELECT COLUMNNAME FROM Q1; 

回答

0

這些形式對我來說都工作:

CREATE TABLE MYLIB.MYDATA1 as (
    with MD as (select * from mylib.mydata) 
     select * from MD 
) with no data 
; 

和:

INSERT INTO MYLIB.MYDATA1 
    with MD as (select * from mylib.mydata) 
     select * from MD 
; 

但我不不知道什麼可能(或可能不會)爲你工作。您需要告訴我們您正在運行的平臺和DB2版本/發行版。