2014-05-21 98 views
1

我是SSIS的新手。我試圖從表中獲取包含Json字符串的字段作爲輸入,並將Json轉換爲表作爲輸出。我已經安裝異步腳本組件在SSIS中,選擇將JSON字段作爲輸入列,並且還創建輸出列,但我遇到了一些問題:SSIS腳本組件 - 處理1行Json到表

  1. 我怎樣才能從輸入值?我嘗試提取輸入 列字符串中的「ProcessInputRow」法像

    串= Row.MData 我得到「無法隱式轉換類型‘Microsoft.SqlServer.Dts.Pipeline.BlobColumn’到‘線’」

    或返回「Microsoft.SqlServer.Dts.Pipeline.BlobColumn」當我嘗試將其轉換爲字符串

  2. 如果我只是寫我的代碼「ProcessInputRow」,因爲我可以用 OutputBuffer.AddRows構建我的輸出?並且忽略 「CreateNewOutputRows」,因爲我無法訪問 「CreateNewOutputRows」中的輸入數據?

  3. 或者有更好的方法來做這個建議嗎?

回答

0

我懷疑你需要使用類似的代碼來這是你的腳本中變換:

VAR的myString = System.Text.Encoding.Unicode.GetString(Row.MData.GetBlobData(0,Convert.ToInt32 (Row.MData.Length)));

這應該允許你將json存儲在一個blob中作爲一個字符串,你需要用Ascii替換unicode,具體取決於你的代碼的細節。

+0

謝謝,我得到了這個排序。 – user3268139