2016-08-01 2 views
0

最近、SSISで調査を行っていますが、正しい答えを見つけることができなかったという質問があります。SSISの宛先にソースデータベースIDをキャプチャして保存することは可能ですか

  1. ソースデータベース識別子を抽出し、各データ行を見ると、SSISのソースシステムが複数ある場合にどのシステムから来るのかを示すことができますか?データを抽出する?
+0

これには[データベース識別番号](https://msdn.microsoft.com/en-us/library/ms186274.aspx)を使用できます。戻るには 'DB_ID()'関数を使います。または、[サーバー](https://msdn.microsoft.com/en-us/library/ms187944.aspx)と[db名](https://msdn.microsoft.com/en-gb/library)をキャプチャすることもできます/ms189753.aspx)を別の列に置いてください。 - 'SELECT @@ SERVERNAME、DB_NAME()'。 –

答えて

0

これは簡単です。私はSQLタスクを使用してソースデータベースからIDを取得し、変数に保存します。ソースデータベースからのデータフロー内で、変数を新しい列として追加する派生列コンポーネントを追加します。これを宛先表の列に挿入できます。

これは明らかに、ソースデータベースの識別子がどこに由来するかに依存しますが、問合せが可能であると仮定しています。そうでない場合は、メソッドを適切に調整できます。

関連する問題