批量插入

时间:2015-11-16 16:36:39

标签: sql-server ssis

我有一个从合作伙伴处收到的文本文件。使用SQL作业中的临时表将文件导入到SQL中。我们创建一个临时表,然后将文本文件批量插入临时文件,然后再插入SQL表。这是它的样子:

CREATE TABLE #apt_mkdn(
    [PJ_RES_ID_PRG] [int] NULL,
    [PJ_REBATE_ID] [int] NULL,
    [PJ_REBATE_DATE] [datetime] NULL
)

bulk insert #apt_mkdn from '\markdown.txt' 
with (FIELDTERMINATOR='|',ROWTERMINATOR='0x0a', FIRSTROW=2)

go

insert into PROJECT_INFO(PJ_RES_ID_PRG,PJ_REBATE_ID,PJ_REBATE_DATE)
SELECT
PJ_RES_ID_PRG,PJ_REBATE_ID,PJ_REBATE_DATE  FROM #apt_mkdn
go

drop table #apt_mkdn
go

在PROJECT_INFO表中,有一个导入日期字段。我需要做的是使用getdate()或类似函数将该日期添加到刚刚插入的所有记录的表中。我希望这是有道理的。

我试图将importdate添加到insert语句和select语句,如

    insert into PROJECT_INFO(PJ_RES_ID_PRG,PJ_REBATE_ID,PJ_REBATE_DATE, ImportDate)
    SELECT
    PJ_RES_ID_PRG,PJ_REBATE_ID,PJ_REBATE_DATE, getdate()  
    FROM #apt_mkdn
    go

我每次都会收到错误。

0 个答案:

没有答案