2016-02-14 25 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 ;