如何从bcp添加sysdate

问题描述 投票:-2回答:1

我有一个.csv文件,具有以下示例数据格式:

REFID|PARENTID|QTY|DESCRIPTION|DATE
AA01|1234|1|1st item|null
AA02|12345|2|2nd item|null
AA03|12345|3|3rd item|null
AA04|12345|4|4th item|null

要将上述文件加载到表中,我正在使用以下BCP命令:

/bcp $TABLE_NAME in $FILE_NAME -S $DB_SERVER -t "|" -F 1 -U $DB_USERNAME -d $DB_NAME

我想在这里看起来像下面(从bcp添加sysdate而不是null)

AA01|1234|1|1st item|3/16/2020
AA02|12345|2|2nd item|3/16/2020
AA03|12345|3|3rd item|3/16/2020
AA04|12345|4|4th item|3/16/2020

Update: 我能够通过-F 1选项排除带有@Jamie答案的标题,但在使用bcp插入日期方面寻求了一些帮助。尝试过一些老的问答,但到目前为止还没有运气。

我有一个具有以下示例数据格式的.csv文件:REFID | PARENTID | QTY | DESCRIPTION | DATE AA01 | 1234 | 1 |第一项|空AA02 | 12345 | 2 |第二项|空AA03 | 12345 | 3 |第三项|空AA04 | 12345 | 4 |第四项| ...

shell bcp
1个回答
1
投票

要排除单个标题记录,可以使用-F选项。这将告诉BCP文件中的哪一行是开始加载的第一行。对于您的示例,-F2应该可以正常工作。但是,您的命令还有其他问题。查看评论。

如您所述,无法使用BCP命令引入新数据。在将数据复制到表中时,BCP无法引入日期值。为此,我建议为日期列使用默认值,或者先将原始数据加载到不带日期列的表中,然后在以后处理中引入合适的日期值。

© www.soinside.com 2019 - 2024. All rights reserved.