0

2 つの XML ファイルがaccepted.XMLあり、rejected.XML構造が似ています。これらのファイルのノードの 1 つはCLIENT_CLAIM_NUMです。

CLIENT_CLAIM_NUMがaccepted.xmlからのものである場合、対応するステータスを承認済みとしてSQL Serverテーブルを更新する必要があります。reject.xml の場合も同様です。私のaccepted.XMLの構造は次のとおりです。

Accepted.xml ファイルのレイアウト:

 <CLAIM> 
      <CLIENT_CLAIM_NUM>1</CLIENT_CLAIM_NUM> 
      <Vendor_ASSIGNED_CLAIM_NUM>434772</Vendor_ASSIGNED_CLAIM_NUM> 
      <LASTNAME>#########</LASTNAME> 
      <Date>2012-01-06T00:00:00</Date>
 </CLAIM>

また、各ファイルの請求件数をメールで送るにはどうすればよいですか?

データ フロー タスクと XML ソースを使用して XML を解析しました。ノードを列として提供しますが、変数に格納したり、それらの列でテーブルを更新したりするにはどうすればよいですか。これらすべてを 1 つのパッケージに収めたかったため、ステージング テーブルを使用できません。

4

1 に答える 1

0

テーブルを更新するには、出力データ フロー パスを OLE DB コマンド変換に接続します。パラメータ化された更新ステートメントを作成します。

UPDATE MyTable SET Claim_Num = ?

次に、[列マッピング] タブ (OLE DB コマンド変換内) で列をマップします。他のパラメーターを追加して、必要に応じて他の列にマップできます。

変数に値を格納するには、まずデータ型 = オブジェクトで変数を定義します。次に、出力データ フロー パスを Recordset Destination に接続し、その変数を指定します。これは実際にはすべての行と列のテーブルであることに注意してください。

特定のセルを取得するには、次に Foreach ループ コンテナーを制御フロー (既存のデータ フロー タスクの下流) に追加します。列挙子を Foreach ADO 列挙子に設定します。変数を ADO オブジェクト ソース変数として指定します。次に、[変数マッピング] タブで、出力の各列に新しい変数を定義します。これで、Foreach ループ コンテナー内のタスクは、ループの反復ごとに各行の値が割り当てられた変数を取得します。

于 2012-11-08T01:29:53.313 に答える