使用ForEach循環容器通過XML節點循環下面是我的XML文件通過SSIS
<?xml version="1.0" encoding="ISO-8859-1"?>
<DataResult>
<Data>
<Name lang="eng">Reshma</Name>
<Birth Date>1988-09-23T00:00:00</Birth Date>
</Data>
<Data>
<Name lang="eng">Rahul</Name>
<Birth Date>1991-09-23T00:00:00</Birth Date>
</Data>
</DataResult>
我想讀這個XML節點值到每個循環容器,下面是我的每個循環容器設置,
現在我想從上面的XML文件中讀取名稱節點值,輸入值轉換成數據庫,我不能採取單一變量先讀第一名稱節點值到它並更新數據庫,並再次由另一個重寫相同的變量名稱節點和更新數據庫,因爲我的主要xml文件將有n個號碼名稱節點。
我的主要目標是讀取到foreach循環的xml文件節點,嘗試了很多,但無法獲得解決方案,任何幫助將不勝感激。
我不確定你是否真的需要* foreach容器。爲什麼不通過「XML Source」讀取整個文件,然後使用「OLE DB Command」(每行數據將執行一次),並使用帶有相應WHERE條件的UPDATE語句? (如果您有任何問題,請告訴我) – TsSkTo
@TsSkTo ..當我使用XML源時,我無法獲得OLEDB Destination中的名稱值,它顯示了一些警告,如最大長度爲爲xml source.output指定具有外部數據類型system.string的[Name] .columns [lang]。將使用長度爲255的ssis數據流任務數據類型「DT_WSTR」,以及爲什麼要使用sql命令,無法通過OLEDB目標直接將數據插入到數據庫中。 – Reshma