
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
xp_cmdshellでSQLCMDを使いたくないということは、
xp_cmdshell経由で、bcpを使いたくないということでしょうか?
■一括インポート操作とエクスポート操作
http://msdn2.microsoft.com/ja-jp/library/ms18704 …
■BCPを使った例
DECLARE @filePath nvarchar(max)
DECLARE @bcpCmd varchar(max)
SET @filePath = 'c:\aaa.txt'
SET @bcpCmd = 'bcp "SELECT * FROM TABLE" queryout "'
SET @bcpCmd = @bcpCmd + @filePath + '" -U username -P pw -password'
EXEC master..xp_cmdshell @bcpCmd
また、上記のようなxp_cmdshell経由でBCPも使えないとか、制限があるのであれば、OPENROWSETを使えばできないことはないです。
(ただ、いろいろとテキストファイル側の項目定義フォーマットが
別で必要なので、下記だけでは動かないです。
とりあえず、こんな感じですということで掲載します)
INSERT INTO
OPENROWSET('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=C:\;','select * from aaa.txt')
SELECT * FROM テーブル
を使った、ファイル生成もありますが、
デフォルトのSQL Serverのセキュリティ設定(Ad Hoc Distributed Queries)が有効になっていないと、使えなかったと
記憶してます。
■セキュリティ「Ad Hoc Distributed Queries」を有効にする方法。
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
これで、OPENROWSETを使ってテキストファイルに吐けるようには
なるはずですが、いずれにしても、OPENROWSETを使って書き出すのは、
セキュリティ上、お勧めしかねるのと、サーバーの設定を
変えるメリットがないため、素直にxp_cmdshellか
bcpユーティリティ を利用することを強くお勧めします。
参考URL:http://msdn2.microsoft.com/ja-jp/library/ms18704 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- その他(データベース) DAOファイルのSQLクエリの部分を引数にして呼び出すときに引数でSELECT文持たせたら 1 2023/01/10 17:36
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Excel(エクセル) アンケート集計用VBAについて教えて下さい。 約100人にアンケート内容が入ったExcelファイルを 1 2022/07/27 13:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessのエクスポートエラーに...
-
SQL Server のデータをCSVファ...
-
エクセルへのエクスポート
-
bcpインサートでのフォーマ...
-
ACCESSでのCSVデータの自動取り...
-
SQLトレース指示の自動発行
-
bcpによる、テーブル→CSVファイ...
-
「マスタ」と「テーブル」の違...
-
AccessのテーブルをSQL Server...
-
ACCESS2007 フォーム 「バリア...
-
SELECT時の行ロックの必要性に...
-
VBAの実行時エラー'2522'について
-
データの二重表示の原因
-
phpmyadminで問い合わせた結果...
-
Google検索はなぜ早い?
-
クエリのキャンセルがいつにな...
-
【SQLServer】IS NULLのパフォ...
-
SQLServer 分散トランザクショ...
-
IFで条件を分岐させてのINSERT...
-
SELECT文でのデッドロックに対...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessのエクスポートエラーに...
-
SQL Server のデータをCSVファ...
-
エクスポート時の改行コードに...
-
既に使用されているので、使用...
-
アクセスのテーブルからエクス...
-
SQLServer2005でフラットファイ...
-
symfowareのSQL文in句をバッチ...
-
Accessのリンクテーブルについて
-
MS-SQLプロシージャでファイル...
-
AccessでCSVインポートのゼロサ...
-
ACCESSでのエクセルインポート...
-
bcpによる、テーブル→CSVファイ...
-
SQLServer2005 データのCSVファ...
-
bcpインサートでのフォーマ...
-
SQL Server 2000 - bulk insert
-
SybaseのBCPでファイル上書き
-
DBMAGICのプログラム解析
-
スクリプトファイルの一括実行
-
[SQL Server] コマンドプロンプ...
-
ACCESSでのCSVデータの自動取り...
おすすめ情報