我有一個文本文件的列分隔符爲| (管道)和行分隔符作爲CRLF(新行字符)。輸出是一個SQL表。在文件SSIS不讀取行和列分隔符
數據 - :| 如果我在文件中的數據有多個管道()以上CRLF字符,那麼我的連接管理器的內容如下。以正確的格式。然後表格中的輸出是正確的。
[Global Unique Identifier]|[KPI Name]|[KPI Description]|[Process Impacted]| [Objective]|[Strategy ID]|[KPI Category]|[KPI Measure Type] A26|name|Desc|TPI|YYY|12|CAT|MT A27|name|Desc|TPI|YYY|12|CAT|MT A28|name|Desc|TPI|YYY|12|CAT|MT
數據與在第二行多個列分隔符文件,如下
A26|name|Desc|TPI|YYY|12|CAT|MT A27|name|Desc|TPI|YYY|12|CAT|MT||||||||| A28|name|Desc|TPI|YYY|12|CAT|MT
在文件的輸出也如上述。即第二排最後一列的所有管線也被視爲數據。
文件中的數據如下。即在第一行只有一列,我們不會給其他列分隔符並給出行分隔符。
A26 A27|name|Desc|TPI|YYY|12|CAT|MT A28|name|Desc|TPI|YYY|12|CAT|MT
然後在文件中的輸出如下所示。我們將第一列合併到第二行的第一列中。
A26 A27|name|Desc|TPI|YYY|12|CAT|MT
A28|name|Desc|TPI|YYY|12|CAT|MT
SSIS期望正確的分隔符,只有這樣它才能給出正確的輸出。否則輸出表中的數據不正確。 這可以以任何方式處理嗎?
如果對此問題有任何幫助,我將非常感激。
'附加在這封電子郵件嗎?? ?? – praveen
@praveen請現在檢查它的一個錯字:) – shiv455
AFAIK在沒有適當的'delimeters'的情況下,SSIS無法讀取行值。您需要在C#或VB中推出自己的解析器,然後在'Script中讀取單獨的行組件' – praveen