0

SSISログからSQLServerテーブルに出力を取得しようとしています。このテーブルには、コミットされた行番号が表示されます。

このクエリから得た画像の例

SELECT id,
       message
FROM sysssislog
WHERE SOURCE = 'client import package'
  AND message LIKE '%rows%'

ここに画像の説明を入力してください

出力はそれほど遠くないようですが、OLE DB destinationこの設定を変更するのはどこにあるので、実際には確認できません。

私の出力は理想的には次のようになります。コンポーネント「データ転送の見積もりは7752行を書き込みました」データ転送は私のタスクの1つの名前です...

4

1 に答える 1

3

OLE DB Destinationそれぞれの内の名前を変更する必要がありますData Flow Task

これは、テキストファイルをSQLServerテーブルにインポートする非常に単純なパッケージです。フラットファイルは次のようになります。

フラットファイル

SSISパッケージ内のデータフロータスクは、次のように構成されています。ファイルを読み取り、ファイル出力を2つの異なるOLEDB宛先に渡します。注:各OLE DB変換先には、All recordsやのような適切な名前が付けられていることがわかりOnly 123ます。これは、ログテーブルに表示されるものsysssislogです。SSISパッケージでロギングが有効になっています。

データフロータスク

ロギングデータベースで次のクエリを実行すると、コンポーネント名と、各OLEDB変換先コンポーネントによって挿入されたレコードの数に気付くでしょう。

select  id
,       message 
from    sysssislog 
where   source = 'so_14560087' 
and     message like '%rows%'

これがあなたが探しているものだと思います。あなたの場合、複数のデータフロータスクがありOLE DB Destination、各データフロータスク内にデフォルト名OLEDBDestinationが残っていると仮定します。これが、ログテーブルに同じ名前が表示される理由です。各データフロータスク内のコンポーネントをクリックするだけでOLE DB Destination、ステータスを確認するための適切な名前を指定できます。

ログテーブル

于 2013-01-28T15:46:22.877 に答える