0

csv ファイルを作成する SQL ストアド プロシージャがあります。以下に手順を示します。

SET @query = 'select * from tableName123'
SET @bcpCommand = 'bcp " ' + @query + ' "  queryout "c:\linecode.csv" -T -c -t,'''
EXEC master..xp_cmdshell @bcpCommand

コードは正常に実行されますが、デスクトップに linecode.csv が表示されません。これは書き込み許可の問題ですか、それとも私がしたことに何か問題がありますか?

SQL Server 2008 と c# を使用してストアド プロシージャを呼び出しています。

4

2 に答える 2

0

「Desktop:」がデスクトップを指すとは思いません。

「C:\ folder \ myfile.csv」などの信頼できる場所を試しましたか?

それ以外の場合は、どこかに「Desktop:\linecode.csv」ファイルが作成された可能性があります。「*linecode.csv」を検索できますか?

于 2012-10-01T15:53:15.050 に答える
0

代わりにこれを試してください:

SET @query = 'select * from tableName123'
SET @bcpCommand = 'bcp " ' + @query + ' " queryout "%USERPROFILE%\Desktop\linecode.csv" -T -c -t,'''
EXEC master..xp_cmdshell @bcpCommand

USERPROFILEこれは、環境変数を定義している Windows のバージョンによって異なります。これは、 Windows のすべての最新バージョンに存在します。環境変数の詳細については、こちらを参照してください。USERPROFILE

于 2014-09-18T13:59:07.763 に答える