无法导入为空值的SQL Server 2008 TSV文件(Can't import as

2019-09-17 19:28发布

我从SQL Server 2008的TSV文件导入数据。

空是0的时候我跟整数列导入后确认表代替。

如何导入为空,请帮助我!

Answer 1:

  • 使用BCP ,-k开关
  • 使用BULK INSERT ,使用KEEPNULLS

评论后:

  • 使用SSIS“批量插入”任务,选项页,“保持空值” = true这是什么导入向导使用:但你必须保存和第一编辑它,因为我看到在我SSMS 2005向导的选项。


Answer 2:

这可以在OLE DB目标编辑器进行设置....有一个“保留空”选项。



Answer 3:

替代使用导入和导出向导上的SQL Server Express,或任何人谁​​发现自己懒得修改SSIS包的:

使用文本编辑软件运行向导之前,请更换一个有效值NULL值,你知道没有出现在你的数据集(比如987654;!一定要首先做一个搜索),然后正常运行导入导出向导。 如果您的数据包含了每一个单独的值(也许位或tinyints),你就会有一些数据按摩在你前面,但它仍然可以通过使用临时表可以存储值的数量更多的数据类型。 一旦它在SQL,使用像命令

UPDATE TempTable
SET Column1 = NULL
WHERE Column1 = 987654

让那些属于他们的地方为NULL。 如果你使用一个临时表,使用INSERT INTO或合并,让您的数据到您的茶几。



文章来源: Can't import as null value SQL Server 2008 TSV file