- ベストアンサー
データをファイルにダンプ(エキスポート)する方法
SQLサーバー7及び2000 テーブルのデータをローカルのファイルへダンプ(エキスポート)をストアド,SQL文でかけないでしょうか。SQLサーバーのデータがテキストエディタで見えるようになればOKですので。教えてくださいませ。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
DAOを使ってテキストで落とすのでいいのでしょうか? 参照設定でDAO Object Libraryを参照しているとして Option Explicit Private Sub cmdExport_Click() Dim strConnect As String Dim strSQL As String Dim db As DAO.Database strConnect = "ODBC;Driver={SQL Server};Server=(local);" & _ "Database=;UID=;PWD=;" 'ODBCの接続文字列の指定 Set db = DBEngine.OpenDatabase(strDatabase) strSQL = "SELECT * INTO " & _ "[Text;DATABASE=C:\My Documents].[Test.CSV] " & _ "FROM テーブル名" db.Execute strSQL db.Close End Sub これで行けると思いますが。
その他の回答 (2)
- O_cyan
- ベストアンサー率59% (745/1260)
VBで書いてありますがSQLでもSelect Into など使えるのでいけると思いますが。
補足
ありがとうございます。参考になります。
- utakataXEX
- ベストアンサー率69% (711/1018)
まずは DTSパッケージか bcp のバッチを作成。 それを xp_cmdshell でストアドから呼び出し。 みたいな事よくやってます。
お礼
ありがとうございます。参考になります。
お礼
これはアクセスなどのVBAで書くのでしょうか?それともSQLサーバーで書けますか?
補足
なるほど,参考になりました。SELECT * INTO ですね。