2012-02-07 14 views
2

SQL Server 2008からユーザーのハードドライブにテキストファイルを出力するにはどうすればよいですか?このシナリオでは、ユーザーのハードドライブはSQL Serverを含む同じハードドライブです。SQL Server 2008でテキストファイルに書き込む方法

出力を.csvファイルまたはxmlファイル(プレーンテキストのみ)にしたくありません。私もコードでこれを行う必要があります。ユーザーが毎回エクスポートまたは別のGUIボタンを手動でクリックする必要はありません。私の計画は、この機能をストアドプロシージャに組み込むことです。

+0

?ユーザーのハードディスクには?それ以外の場合は、ファイルを取得するために他の何かをやらなければならないのでしょうか? –

+0

はい、ユーザーのハードドライブにあります。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

それは厳しいだろう。すべてのユーザーのワークステーションはドメイン内にあり、ドメイン管理者アカウントとして実行されている(または各ユーザーのシステムへのアクセスが許可されている)SQL Serverサービスですか? –

答えて

4

使用しているSQL Serverのバージョンは言及していませんが、SQL Server 2005以降を前提として、xp_cmdshellまたはsp_OACreateではなくSQLCLRを使用します。 the earliest answer to this questionを参照してください。

+0

SQL Server 2000,2005、および2008で動作することをお勧めします。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+2

SQL Server 2000はもはやMicrosoftの主流サポートではありません。 –

+0

私はSQLCLRにショットをつけるつもりです。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

2

これは、sp_OACreate 'Scripting.FileSystemObject'で行うことができます。

+0

私はそれを試みましたが、OpenTextFileを呼び出そうとするとエラーが発生します。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

しかし、それはSQL Server 2005とSQL Server 2000で動作します – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

1

BCPを試してみることはありますか? http://msdn.microsoft.com/en-us/library/ms162802.aspx

ネットワークの設定によっては、ユーザーのハードドライブに直接問題が発生することがあります。それはショットの価値があるかもしれません。

のbcp TABLENAMEアウトFILEPATHオプションを使用すると、このテキストファイルを配置することが期待されている

関連する問題