以下のコードまたはSQL Server管理スタジオ2008でストアドプロシージャを実行すると、行が正常にコピーされたと表示されますが、ディスクに書き込まない理由はわかりません。いくつか私を助けてください、私は数日間のパスのためにこれで苦労してきました。私はコマンドシェルとすべてを有効にしています。奇妙なことは、それがコマンドラインから動作しますが、私は、ストアドプロシージャから実行するとき、それは、ディスクにファイルを書き込まない、いくつかは、いくつかは、私が@sqlの内容を印刷してくれBCPストアドプロシージャがディスクにファイルを書き込んでいない
USE [ColorDb]
GO
ALTER PROCEDURE [dbo].[prc_WriteTableToTextDelimitedFile]
(
@FilePath VarChar(256)
)
AS
BEGIN
DECLARE @sql varchar(8000)
SET @sql = 'bcp "SELECT * FROM ColorDb.dbo.ColorTable" queryout "'+ @FilePath +'" -c -t; -T -SXXXXXXXXXXXX'
Print @sql
exec master..xp_cmdshell @sql
END
RETURN