2012-02-09 16 views
0

テーブルを照会し、出力をテキストファイルで出力する必要があります。私は、データベースに対するdbo権限を持つ通常のユーザーログインを持っています。私はbcpを使うことはできませんし、特別な許可を与えることもできません。誰もこれで私を助けることができますか?sqlのbcpを使用せずにテキストファイルを作成する

答えて

0

サーバー上またはデータベースのアクセス許可のみを使用してテキストファイルを作成することはできません。 BCPSQLCLRxp_cmdshellsp_OACreateOPENROWSETなど)にはいくつかの選択肢がありますが、Windowsはファイルシステムに書き込むデータベースユーザーよりも少し安全です。あなたのデータベースに対してクエリを実行している誰かがファイルシステムに書き込めるかどうかを想像してみてください。

http://www.simple-talk.com/sql/t-sql-programming/reading-and-writing-files-in-sql-server-using-t-sql/

http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-to-copy-data-append-data-into-files-

がCLRのアプローチの場合:(。Some background here)ここ

は、他の人がそれを行っている方法を説明します記事のカップルだけでなく、それについていくつかのその後の議論がありますホイールを再発明するよりも便利になるFileSystemHelperと呼ばれるコードプレックスプロジェクトです。

0

クエリを手動で実行している場合、SSMSに結果をファイルに出力するオプションがあります(CTL-Shift-F)

関連する問題