0

CodePlex SSIS Adapterの SharePoint リスト アダプターを使用して、SharePoint リスト アイテムを SQL Server 2008 に転送しました。個人/グループ ピッカー フィールドには、次のようなジャンク文字が含まれていました。

10;#マーク、ブラウン 4;#サマンサ、ブラウン 100;#ティム、コリンズ

フィールドに複数の人がいる場合は、次のように表示されます: 7;#Sigmon, Russel;#18;#Colby, Fox;#23;#Rina, Meyer

この問題を解決する 2 つの方法を考えています。

1)問題の原因を特定し、原因を修正する: このオプションでは、これらの # がランダムではないことはわかっていますが、SharePoint が各ユーザーに割り当てた ID と ;# は区切り記号です。上記の Codeplex リンクを使用して作成されたパッケージの s および ;# ? これを SharePoint リスト自体から解決する他の方法はありますか? またはパッケージ(SSIS)で?

2) SQL で修正: ストアド プロシージャ/関数を作成して、これらの文字を削除し、コンマで区切られたクリーンな名前を付けることができますか? 誰でも私にどのように指摘できますか?

考えを教えてください。ありがとう。

4

2 に答える 2

0

こうやって…

substring([作成者],charindex('#',[作成者])+1,len([作成者])-charindex('#',[作成者])) as [作成者]

于 2013-08-21T19:54:00.020 に答える
0

複数の SharePoint リストの場所で発行された複数のドキュメントから情報を取得するために、同じ SharePoint アダプターも適用する SSIS パッケージがあります。同様の問題があり、SQL を適用することで検討している 2 番目のアプローチを適用しました。SharePoint レコードは最初に一時的なステージング データベース テーブルに取り込まれ、そこでいくつかの SQL UPDATE ステートメントを適用して、ランダムな # 文字の削除など、データをクリーンアップします。その後、レコードは最終的な宛先テーブルに正規化されます。あなたの場合、(「#」を使用して) 値の SQL 解析を適用し、おそらくカーソルを適用して、各名前を個々のレコードに配置する必要がある場合があります...それが最終的な意図である場合。

お役に立てれば。ご不明な点がございましたら、お知らせください。

ありがとう。

于 2013-03-29T17:45:23.290 に答える