SQL 批量插入 - 如何保留空字符串值

问题描述 投票:0回答:1

我正在使用 T-SQL

Bulk Insert
命令将大型文本文件插入表中。这些表有许多
nvarchar
列,我发现如果文本文件的任何
nvarchar
列具有空字符串值,
bulk insert
将在该表列中插入 NULL。

我在 Google 上进行了广泛的搜索,有很多人抱怨相反的情况(null >> 空字符串),并且

bulk insert
语句有一个参数来控制它,但没有什么可以强制将空字符串保留为空字符串在目标表中。似乎应该有某种方法可以做到这一点。

有一种解决方案涉及在

nvarchar
表列上设置默认值,我不想这样做,因为目标表是大型 ERP 的副本,修改它们可能会导致其他问题。欢迎任何建议!

sql-server t-sql bulkinsert
1个回答
0
投票

做不到。 解决方案是将空字符串的默认值添加到表中的列中。

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