我使用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)
有更好的解决方案吗?
答案 0 :(得分:0)
您应该能够使用正则表达式regex.unescape来执行此操作。我建议加载程序集并使用临时表在SQL服务器中执行,查看http://msdn.microsoft.com/en-us/magazine/cc163473.aspx