質問

私は、このテストファイルのように見えるファイルを取り組むためのアプローチにいくつかのアドバイスを探しています、しかし、通常の区切りテキストデータファイルのSSISの解析とかなりよく知ってます:

ISA*00* *00* *01*220220220 *ZZ*RL CODE 01*060327*1212*U*00300*000008859*0*P*:~
GS*RA*CPA-BPT*LOCALUTILITY*060319*1212*970819003*X*003030~
ST*820*000000001~
BPR*C*321.91*C*X12*CBC*04*000300488**9918939***04*000300002**1598564*070319~
TRN*1*00075319970819105029~
REF*RR*0003199708190000174858~
DTM*097*070318~
DTM*107*070318~
N1*PR*DIRECT PAYMENT~
N1*PE*ABC CORPORATE BILLER*ZZ*90005836~
ENT*1~
N1*PR*BILLING - TEST - NATTRASS~
RMR*CR*0009381082105011**142.15~
REF*TN*000303965~
DTM*109*070316~
ENT*2~
N1*PR*BILL FREID TEST~
RMR*CR*0011010451800011**179.76~
REF*TN*000304189~

321.91で取引の合計です。

私はSSISでこれを行うことを好むだろうが、また、C#のパーサを作成行うことができます。

提案をいただければ幸いです。

ありがとうございます。

役に立ちましたか?

解決

上に示したファイルは、「837ファイル」と呼ばれています。あなたは、837のファイルのパーサまたはC#で、このようなファイルを解析する方法を検索することができます。私はそれへのリンクを持っていないが、少なくともこれはあなたが解決策を見つける少なくともヘルプ(覚えている:「837ファイル」)べき

(ちなみに、私はこれはHIPAA規則の違反であると信じています。あなたは、公共の場でこれを投稿/公開することはできません。データは架空のかもしれませんが、あなたは本当にこのような何かを投稿することはできません。ということを再確認してください)

03/18/10 UPDATEます:

私はここにを見つけました>(PDFダウンロード)

03/26/10 UPDATEます:

私はこれについての詳細を発見しました。例では、すべての837のファイルではないかもしれません。 EDIの標準 - ANSI X12であることが表示されます。 EDIマッピングドキュメントをご覧ください(PDF)

と、この EDI X12 の上の結果

そして、このプログラマーのEDIツール

答えを必要とする誰もがその恩恵を受けることができますので、

この問題の解決策を投稿してください; - )

他のヒント

これに対する簡単な答えはありません。 SSIS」フラットファイルデータソースは、最も単純な形式ではなく、何も処理しません。私は不揃い右に読むためにフラットファイルのタスクを使用しましたかreccordは一つの大きな柱として、フラット・ファイルを入力しました。私は、構文解析を処理するためにスクリプトタスクを介して実行したいです。申し訳ありませんがそれよりも簡単に答えはありません...あなたはそこだろうと思うだろう。

このサンプルファイルは、処理するために、通常のフラット・ファイル・データ・ソース・コンポーネントのために複雑になります。この使用したSSISを行うための唯一の選択肢は、データフローでソースとしてスクリプトコンポーネントを使用することです。その後、.NET Frameworkのライブラリのすべてにアクセスを持っているでしょうし、あなたは、そのコンポーネント内(2005を使用して)パーサをカスタマイズC#またはVB(2008を使用して)、またはVBを作成することができるだろう。グッドラック!

ではないSSISでこれを行うクリーンなオプションをされると仮定すると、あなたは、オープンソースファイルヘルパーのライブラリを使用することができます効率的にC#のパーサを書くためにます。

ファイルヘルパーが区切りファイルだけでなく、固定長ファイルを解析するために有用です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top