1

Starfish ETL を使用して、Goldmine 5.5 から MCRM 2011 に移行しようとしています。

問題は、Goldmine データベースにMailboxというテーブルがあり、受信メールを移行するために必要なすべての情報が rfc822 (完全なヘッダーと本文メッセージ) という単一の行に格納されていることです。他のテーブルにも送信者/受信者/などの行はありません。

このクエリを ETL ソフトウェアの Origin として使用して、Origin データベース (Goldmine) から必要な情報を取得しますが、私の場合、Starfish で提供されるデフォルトのマップは機能しません。

SELECT  ch.*, c1.PHONE1, mb.RFC822 
FROM    CONTHIST ch 
        INNER JOIN CONTACT1 c1 
            ON ch.ACCOUNTNO=c1.ACCOUNTNO 
        INNER JOIN MAILBOX mb 
            ON ch.recid=mb.LINKRECID 
WHERE   ch.RECTYPE='MI'

その後、送信先の MCRM 電子メール テーブルをマップし、関数フィールド (vbscript、C#) を追加できます。

ほとんどの場合、ジョブが完了すると、送信者/受信者が間違った値に戻されます (たとえば、BCC フィールドのユーザー)。

私が知りたいのは:

  • rfc822 行に格納されている CC フィールドと BCC フィールドを抽出するにはどうすればよいですか
  • HTML とプレーン/テキストの両方でフォーマットされた電子メールがあり、区別する唯一の方法は、この行でそれを探すことです。また、Dynamics は同じ方法で保存しません。
  • SQL を使用して送信者と受信者を取得するにはどうすればよいですか?

SQLクエリで仕事をする方法が必要だと思います。

4

1 に答える 1