1

テーブルからフラット ファイルの宛先にデータをエクスポートするパッケージがあります。別のサーバーでは、エクスポートされたテキスト ファイルがテーブルにインポートされます。実際に私の問題は何ですか、パッケージはNULLをNULLとして、空の文字列を空の文字列としてエクスポートおよびインポートする必要があります。

フラット ファイル ソースに「ソースからの null 値をデータ フローの null 値として保持する」というオプションがあることは知っています。ただし、すべての空の文字列が null 値に変更されます。

誰かがこれをより良い方法で達成することを提案してください。

4

2 に答える 2

2

BCP は、ここでの解決策になる可能性があります。BCP を実行してソース テーブルをファイルにエクスポートしてから、BCP を実行してそのファイルをターゲット テーブルにインポートします。BCP への呼び出しは xp_cmdshell 経由で行うことができるため、SQL 実行タスクとして実行できます。BCP が空の文字列を null として出力し、null を空の文字列として出力することに注意してください。ただし、エクスポートとインポートの両方に BCP を使用すると、値は正しくマップされます。

于 2013-04-16T11:58:09.013 に答える
1

たとえば<null>、「真の」ヌルを個別のテキストとしてエクスポートし、インポート時にそれらをヌルとして置き換えます。

于 2013-03-27T11:44:25.497 に答える