私は多くの場所を検索しましたが、投稿にフォーラムを使用することはめったにありません...したがって、ここにはまれな問題があると思います。1 対多の関係を含む csv ファイルがあります。たとえば、最初の 10 フィールドには 1 つのレコードが含まれます。これは空白のフィールドに続き、追加の各フィールド内には、フィールドを含むパイプである別の区切り文字があります。これは実際には、1 回の呼び出しに関連して発生したイベントのログ ファイルです。
例えば。
ID;MACHINEID;ANI;; コマンド|引数|20120112.06:15:32
太字のテキストは、何度もまたは数回繰り返すことができます。これは、SQL の結合の多側です。これを SQL に戻す必要があります。SSIS スクリプト ブロックを考えています。片側から ID を使用して、ループして多数のテーブルに追加する場所。区切り文字としてパイプを使用して内部フィールドを分割します。誰かがこれを以前に見たことがあり、おそらく私が知らない簡単な解決策を持っているのではないかと思います. これは XML で作成したほうがよいと思いますが、残念ながらそうではありません。
どんな助けでも大歓迎です。ほとんどが建設的なものであれば、批判も受け付けます。よろしくお願いします。
テーブルメイクを見せる
CREATE TABLE [dbo].[tblIVRCalls](
[CALLID] [char](50) NOT NULL,
[MACHINEID] [char](50) NOT NULL,
[CHANNEL] [char](50) NOT NULL,
[DNIS] [char](50) NOT NULL,
[ANI] [char](50) NOT NULL,
[STARTTIME] [smalldatetime] NOT NULL,
[TRUNK] [char](50) NOT NULL,
[APPLICATION] [char](50) NULL,
[PLANID] [char](50) NULL,
[DERIVEDID] [char](50) NULL,
[TOTALTIME] [smalldatetime] NOT NULL,
CONSTRAINT [PK_tblIVRCalls] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo].[IVRCallActions](
[pk] [bigint] IDENTITY(1,1) NOT NULL,
[fkCALLID] [char](50) NOT NULL,
[SequenceNumber] [bigint] NOT NULL,
[Command] [char](50) NOT NULL,
[Arguments] [varchar](max) NOT NULL,
[ExecutionTime] [datetime] NOT NULL,
CONSTRAINT [PK_IVRCallActions] PRIMARY KEY CLUSTERED