SQL Server导入向导将NULL视为文字字符串'NULL'

Eri*_*son 3 sql-server csv import null flat-file

当我尝试将.csv逗号分隔的平面文件导入Microsoft SQL Server 2008R2 64位实例时,对于字符串列,原始数据中的NULL变为文字字符串"NULL",并且在数字列中我收到导入错误.谁能请帮忙??? 提前致谢!

Max*_*tze 8

预处理它,用""替换所有"NULL".

即.csv文件将具有

,,
Run Code Online (Sandbox Code Playgroud)

代替

NULL,NULL,
Run Code Online (Sandbox Code Playgroud)

似乎为我做这份工作.


HLG*_*GEM 4

将数据放入临时表中,然后使用 SQL 代码插入到生产表中。

update table1
set field1 = NULL
where field1 = 'null'
Run Code Online (Sandbox Code Playgroud)

或者如果你想做很多领域

update table1
    set field1 = case when field1 = 'null' then Null else Field1 End
      , field2 = case when field2 = 'null' then Null else Field2 End
      , field3 = case when field3 = 'null' then Null else Field3 End
Run Code Online (Sandbox Code Playgroud)

  • @Voo,你读过这个问题吗?Null 不是 OP 的有效值。 (2认同)
  • @HLGEM OP也在谈论字符串列,没有任何地方说明“NULL”是否有效 - 只是“NULL”会在整数列中引发错误。 (2认同)