2017-01-06 17 views
0

SQL Serverエージェントを使用して、SQL Server 2008からExcel形式毎日データを抽出するジョブを作成できました。ただし、以前のファイルを上書きせずにすべての抽出を個別に保つジョブを作成するにはどうしてですか?私はあなたの助けに本当に感謝しています。前のデータを上書きせずにSQLからExcelにデータを抽出

ありがとうございます。

答えて

0

Excel用のOLE DB/Jetデータプロバイダを使用する場合は、対象のワークシート名を指定する方法があります。 Excelのワークシートは、データベーステーブルとほぼ同じです。 1つの選択肢は、毎回異なるワークシート名を使用することです(現在の日付に基づいて)。もう1つの選択肢は、既存のワークシートにデータを追加することです。 SQL Serverエージェントのジョブでこのようなことができない場合は、代わりに小さなアプリケーションを作成することができます。

+0

私はすべての抽出のために新しいワークシートを挿入することを検討しました。しかし、これは私がしたいことではありません。エクスポートされたすべてのデータを追跡するために、抽出するたびに異なるファイルにデータダンプを格納することをお勧めします。 –

+0

私は参照してください。経験則としては、技術的な欠点があなたのやり方になった場合は、箱から考えて、代替案を探してみてください。 SQL Serverエージェントでは、ジョブを実行するたびに別のファイル名を選択するようなことができない場合は、この特定のタスク用に切り捨てて小さなアプリケーションを作成し、タスクスケジューラを使用して実行します。もっと自由と頭痛の少ない方法。 – uncoder

0

OLEDBからExcelにコピーするときに、ファイル名をDatetimeに基づく式で動的に渡すことができます。

例:ファイルパス+ Date1_mmddyy_hhmmss

ファイルを生成するたびに、それは式として渡されるべき新しいファイル名やExcelファイルでファイルを作成します。

+0

あなたに詳しい説明が必要かどうか教えてください。 – San

関連する問題