Unten, wenn ich die gespeicherte Prozedur in Code oder in SQL Server Management Studio 2008 ausgeführt, sagte es Zeilen erfolgreich kopiert, aber ich bin nicht sicher, warum es nicht die Datei auf die Festplatte schreiben. Kann mir bitte jemand helfen, ich habe damit einige Tage gekämpft. Ich habe Kommando Shell und alles aktiviert. Das Seltsame ist, funktioniert es von der Kommandozeile, aber wenn ich von gespeicherte Prozedur ausführen, spielt es keine Datei auf Datenträger schreiben, kann einige einig mir helfenBcp gespeicherte Prozedur nicht Datei auf Festplatte schreiben
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