将bcp实用程序与外部数据文件和格式文件一起使用时,导入空字符串(列默认值)而不是NULL值

时间:2012-10-11 02:34:21

标签: sql-server bcp data-import

使用bcp导入工具时遇到一个小问题。这是我有.csv数据文件(字段分隔符,如果|字符)和格式文件的情况。我可以成功地将数据导入表中,但它在数据文件中导入NULL值而不是空字符串。请将以下内容视为数据文件中的样本记录

col1|col2|||col5|col6

我的输出如下

col1 col2 NULL NULL col5 col6

但我期待低于输出

col1 col2  (empty string) (empty string) col5 col6 

在我的表定义中,默认值为空字符串,这是由于数据文件(bcp数据导出命令)或我的数据导入bcp命令的问题。

这是我用来导入数据的命令 bcp [database]。[table]在M:\ data \ xx.csv -f M:\ format \ XX.FMT -S serverName -T

谢谢,欢迎所有回复。

2 个答案:

答案 0 :(得分:0)

我认为你必须创建表的列,使其默认值为空字符串“”

例如:

create table mytable (
  col1 varchar(10) default ""
)

答案 1 :(得分:0)

您可以从management studio中的界面更新在默认值或绑定列的编辑器属性中:     ('')