我正在使用 T-SQL
Bulk Insert
命令将大型文本文件插入表中。这些表有许多 nvarchar
列,我发现如果文本文件的任何 nvarchar
列具有空字符串值,bulk insert
将在该表列中插入 NULL。
我在 Google 上进行了广泛的搜索,有很多人抱怨相反的情况(null >> 空字符串),并且
bulk insert
语句有一个参数来控制它,但没有什么可以强制将空字符串保留为空字符串在目标表中。似乎应该有某种方法可以做到这一点。
有一种解决方案涉及在
nvarchar
表列上设置默认值,我不想这样做,因为目标表是大型 ERP 的副本,修改它们可能会导致其他问题。欢迎任何建议!
做不到。 解决方案是将空字符串的默认值添加到表中的列中。