SSIS将转义字符转换为ascii(不可打印的字符)

时间:2012-10-05 05:25:06

标签: sql csv ssis escaping non-printable

我使用SSIS将一些csv文件(从UNIX)迁移到SQL中。一个csv文件包含如下数据:

ID,名称,说明

1,12345 \吨,12345 \ 177

如果Name或Desc的模式必须是varchar(6),则由于不可打印的字符显示为\ t,\ 177 ...

,迁移将失败

如何将转义字符转换为SSIS中的不可打印字符?

\ t to Char(9)

\ 177 to Char(127)

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您应该能够使用正则表达式regex.unescape来执行此操作。我建议加载程序集并使用临时表在SQL服务器中执行,查看http://msdn.microsoft.com/en-us/magazine/cc163473.aspx