我有一個每天從外部源生成的輸入文件,所以我有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