0

IP アドレスを使用してサーバーに接続したい。次に、そのサーバー ドライブに保存されている .sql ファイルを実行します。また、この SQL の結果をサーバー自体のテキスト ファイルに保存したいと考えています。SQL タスクとして実行するか、データベースなどからの抽出として実行する必要がありますか? どうすればいいのかわかりません。進め方のヒントが必要です。

使用するデータベースは SQL Server 2008 です。

4

2 に答える 2

0

SSIS上でSQLを実行し、テキストファイル(csv)にエクスポートできます。

この記事を参照してください。 http://dwbi1.wordpress.com/2011/06/05/ssis-export-query-result-to-a-file/

于 2013-04-20T07:50:57.340 に答える
0

フラット ファイルへの SQL Server での SSIS ソリューションの作成。

Microsoft Visual Studio を開きます [プロジェクトの作成] をクリックします Integration Services プロジェクトを選択します プロジェクトに名前を付けます (x2) 場所を設定します (例: C:\SSISPackages\) [OK] をクリックします

[データ フロー] タブをクリックして新しいデータ フロー タスクを作成します [ツールボックス] タブ (左下) をクリックします OLE DB ソースを [データ フロー] セクションにドラッグします フラット ファイルの宛先 (たとえば) を [データ フロー] セクションにドラッグします 緑の矢印をドラッグして OLE DB を接続しますソースからフラット ファイルの宛先へ

OLE DB ソースをダブルクリックします OLE DB 接続マネージャーの横にある [新規] をクリックします YOURSERVER\YOURDB を選択し、[OK] をクリックします データ アクセス モードを SQL コマンドに変更します SQL コマンド テキストの下にプロシージャとパラメーター (たとえば) を入力しますコマンドは有効です。[OK] をクリックします。

Flat File Destination をダブルクリックします Flat File Connection Manager の横にある New をクリックします Ragged Right を選択し (各行の最後に CR/LF がある標準の固定幅の場合)、OK をクリックします Browse をクリックし、出力先とファイル名を選択し、 [OK] を 2 回クリックします [マッピング] をクリックし、入力列と宛先列が正しいことを確認して、[OK] をクリックします

現在の日付をファイル名に追加するには: [パッケージ エクスプローラー] タブ (中央ペインの右上) をクリックします。 [変数] タブ (左下) をクリックします。パス、スコープ = パッケージ、データ タイプ = 文字列、値 = ファイルへのパスという変数を追加します。 (ファイル名のYYYYMMDD.txt部分は含みません)

フラット ファイル接続マネージャーの [プロパティ] (中央下部、右クリック) で [式] を開き、[プロパティ] を [接続文字列] に、[式] を次のように設定します。

@[User::path]+
(DT_STR,4,1252) DatePart("yyyy",getdate()) +
Right("0" + (DT_STR,4,1252) DatePart("m",getdate()),2) +
Right("0" + (DT_STR,4,1252) DatePart("d",getdate()),2) + ".txt"

(または、日付とファイル名をフォーマットする必要があります)

[式の評価] をクリックして、問題がないことを確認します。

于 2016-10-14T15:40:49.293 に答える