我有一个每天从外部源生成的输入文件,所以我有littel控制它。 该文件将由SSIS读取,然后插入到SQL Server 2012数据库中。我来到一个特定的线路上发布问题。删除从文本文件导入的SSIS中的'NUL'字符
在问题的线路是这样的:
"|"James"|"Done"|""|""|""|"11548"|" "|""|""|""|""|""|""|""|""|""|"
在7字段中的值实际上不是空间,而是一个“NUL”字符的ASCII(0),我似乎无法 删除它在SSIS中。
我正在使用派生列转换来替换null。整个字符串被命名为“DataColumn”。到目前为止,我已经在表达式构建器中尝试了以下内容。
1) Replace(DataColumn, "CHAR(0)", "")
2) Replace(DataColumn, "CHAR(0)", "\"\"")
3) Replace(DataColumn, "ASCII(0), "")
4) Replace(DataColumn, " ", "")
5) Replace(DataColumn, "\x000", "")
此外,下面的建议也已尝试过:
Replace(DataColumn, "0x0", "")
Replace(DataColumn, "\x0000", "")
至今没有似乎是为我工作,所以任何建议将不胜感激。
不要引用函数调用。如果你这样做,它正在寻找一个字符串像'CHAR(0)' – mroach