我有一个从合作伙伴处收到的文本文件。使用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
我每次都会收到错误。