2016-02-14 57 views
0

我要到一個臨時表中的內容複製錯誤(我的劇本DLM_PE_TEMPO命名)到另一個(DLM_PE)枝條下面BTEQ腳本:BTEQ腳本:複製一個表到另一個

INSERT INTO DLM_PE 
(
    TSTAMP , 

    Line_ID , 

    Key_Date , 

    DS_SYNCH_RATE , 

    Us_Synch_Rate , 

    Ds_Cv_X1_Percentile , 

    Ds_Cv_X2_Percentile , 

    Us_Cv_X1_Percentile , 

    Us_Cv_X2_Percentile , 

    Stability , 

    Systemtype 

) 

SELECT 

    :TSTAMP (date) , 

    :Line_ID (varchar(10)), 

    :Key_Date (date), 

    :DS_SYNCH_RATE (float), 

    :Us_Synch_Rate (float) , 

    :Ds_Cv_X1_Percentile (float) , 

    :Ds_Cv_X2_Percentile (float) , 

    :Us_Cv_X1_Percentile (float) , 

    :Us_Cv_X2_Percentile (float) , 

    :Stability (integer) , 

    :Systemtype (integer) 

FROM DLM_PE_TEMPO ; 

但每次失敗,我得到以下錯誤:

Failure 3857 Cannot use value (or macro parameter) to match 'TSTAMP'. 
       Statement# 1, Info =0 

你能告訴我什麼是我的BTEQ腳本的問題?我在做INSERT語句錯誤嗎?

Regards

回答

1

沒有導入,您沒有USING。所以在列名的前面沒有冒號:

INSERT INTO DLM_PE 
(
    TSTAMP , 
    Line_ID , 
    Key_Date , 
    DS_SYNCH_RATE , 
    Us_Synch_Rate , 
    Ds_Cv_X1_Percentile , 
    Ds_Cv_X2_Percentile , 
    Us_Cv_X1_Percentile , 
    Us_Cv_X2_Percentile , 
    Stability , 
    Systemtype 
) 
SELECT 
    TSTAMP (date) , 
    Line_ID (varchar(10)), 
    Key_Date (date), 
    DS_SYNCH_RATE (float), 
    Us_Synch_Rate (float) , 
    Ds_Cv_X1_Percentile (float) , 
    Ds_Cv_X2_Percentile (float) , 
    Us_Cv_X1_Percentile (float) , 
    Us_Cv_X2_Percentile (float) , 
    Stability (integer) , 
    Systemtype (integer) 
FROM DLM_PE_TEMPO ; 

而且你也不需要這些類型轉換(除非你必須添加特定的格式),如果數據taypes不匹配就會有一個自動轉換:

INSERT INTO DLM_PE 
(
    TSTAMP , 
    Line_ID , 
    Key_Date , 
    DS_SYNCH_RATE , 
    Us_Synch_Rate , 
    Ds_Cv_X1_Percentile , 
    Ds_Cv_X2_Percentile , 
    Us_Cv_X1_Percentile , 
    Us_Cv_X2_Percentile , 
    Stability , 
    Systemtype 
) 
SELECT 
    TSTAMP , 
    Line_ID , 
    Key_Date , 
    DS_SYNCH_RATE , 
    Us_Synch_Rate , 
    Ds_Cv_X1_Percentile , 
    Ds_Cv_X2_Percentile , 
    Us_Cv_X1_Percentile , 
    Us_Cv_X2_Percentile , 
    Stability , 
    Systemtype 
FROM DLM_PE_TEMPO ;