1

我有一个包,它将数据从表导出到平面文件目标。在另一台服务器中,导出的文本文件将导入到表中。实际上我的问题是,包应该将 NULL 作为 NULL 导出和导入,将空字符串作为空字符串导出和导入。

我知道我们在平面文件源中有一个选项“将源中的空值保留为数据流中的空值”。但它会将所有空字符串更改为空值。

谁能建议我以更好的方式实现这一目标。

4

2 回答 2

2

BCP 可能是这里的解决方案。运行 BCP 将源表导出到文件,然后运行 ​​BCP 将文件导入目标表。可以通过 xp_cmdshell 调用 BCP,因此它可以作为执行 SQL 任务运行。有趣的是,BCP 将空字符串输出为 null,将 null 输出为空字符串。但是如果我们对导出和导入都使用 BCP,那么这些值将被正确映射。

于 2013-04-16T11:58:09.013 回答
1

例如,我会将“真”空值导出为不同的文本,<null>然后在导入时将它们替换为空值。

于 2013-03-27T11:44:25.497 回答