SQL Server 2008 R2 からテーブルをファイルにエクスポートしたいと考えています。問題は、bcp を持っていないこと (または bcp などをインストールできないこと) であり、xpcmdshell を実行できないことです。これらの権限/ツールなしでこれを行う方法について誰か考えがありますか? (できれば自動化された方法でこれを実現したいと思います)
4 に答える
私は通常、SSMSResults Pane
からコピー/貼り付けを使用していますExcel
また
でデータベースを右クリックして、Object Explorer
を選択できますDatabase->Tasks->Export Data
。ダイアログが開き、任意SQL Server Import and Export Wizard
のテーブルまたはクエリからファイルまたは別の宛先にデータをエクスポートできます。
また
LinqPadを使用できます-インストールを必要としない、素晴らしくシンプルで無料のツール(私は本当に気に入っています)
「クエリアナライザー」と呼ばれるものがあります
クエリ アナライザ (isqlw.exe) は、SQL 2000、SSMS 以前のクエリ ツールです。非常に優れたツールです。特に、クエリ結果をファイルにエクスポートできます。https://stackoverflow.com/a/3769766/105929を参照してください。
[ツール] -> [オプション] メニューに移動します。[結果] タブで、出力を CSV ファイルに送信することを選択し、[列ヘッダーを印刷] オプションを選択します。
結果ウィンドウで、左上のセルをクリックしてすべてのレコードを強調表示し、左上のセルを右クリックして [結果を名前を付けて保存] をクリックします。エクスポート オプションの 1 つは CSV です。
次のようなコマンドも使用できます。
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')
最後に、データ エクスポートに SSIS (DTS を置き換えたもの) の使用を検討できます。チュートリアルへのリンクは次のとおりです: http://www.accelebrate.com/sql_training/ssis_2008_tutorial.htm
SQL Server 2012 を使用している場合は、データベースにファイル テーブルを追加できます。したがって、SQL エージェントを使用して、単純なストアド プロシージャをスケジュールし、必要に応じてファイル テーブルを更新することができます。