我使用 SSIS 将一些 csv 文件(来自 UNIX)迁移到 SQL 中。一个 csv 文件包含如下数据:
ID、名称、描述
1,12345\t,12345\177
如果 Name 或 Desc 的架构必须是 varchar(6),则迁移将失败,因为不可打印字符显示为 \t、\177...
如何将转义字符转换为 SSIS 中的不可打印字符?
\t 到 Char(9)
\177 到 Char(127)
有更好的解决方案吗?
我使用 SSIS 将一些 csv 文件(来自 UNIX)迁移到 SQL 中。一个 csv 文件包含如下数据:
ID、名称、描述
1,12345\t,12345\177
如果 Name 或 Desc 的架构必须是 varchar(6),则迁移将失败,因为不可打印字符显示为 \t、\177...
如何将转义字符转换为 SSIS 中的不可打印字符?
\t 到 Char(9)
\177 到 Char(127)
有更好的解决方案吗?
您应该能够使用正则表达式 regex.unescape 来执行此操作。我建议加载程序集并使用临时表在 SQL 服务器中执行此操作,请查看http://msdn.microsoft.com/en-us/magazine/cc163473.aspx