아래의 코드 또는 SQL Server 관리 스튜디오 2008에서 저장 프로 시저를 실행하면 행이 성공적으로 복사됩니다. 그러나 디스크에 파일을 쓰지 않는 이유는 아닙니다. 제발 좀 도와주세요, 나는 패스 며칠 동안 이걸로 고투하고있다. 커맨드 쉘과 모든 것을 가능하게했습니다. 이상한 것은이 명령 줄에서 작동하지만, 내가 저장 프로 시저에서 실행할 때, 그것은 디스크에 파일을 작성하지 않는 것입니다, 일부 일부는 나를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