2010-12-13 4 views

답변

2

T-SQL에서 파일을 읽으려면 bcp을 사용하는 대신 BULK INSERT 문을 사용하는 것이 좋습니다. 그들은 동일한 기본 메커니즘을 사용하지만 이미 T-SQL 저장 프로 시저에있는 경우 커맨드 라인 토지에 들어 가지 않는 것이 가장 좋습니다.

불행히도, 필자가 아는 한 파일을 작성하기 위해 실행할 수있는 SQL 문은 없습니다. 따라서 exec master..xp_cmdshell @cmd과 같은 것을 시도해야합니다. bcp 또는 osql을 명령으로 사용할 수 있습니다. 당신이 bcp, this page has a nice tutorial를 사용하지만, 단지 요약하면, 여기에 몇 가지 예제 코드입니다 : 나는이 시도

-- make a pipe delimited file... requires access to xp_cmdshell and the file system 
declare @cmd varchar(8000) 
select @cmd = 'bcp mydb.dbo.tblWhatever out "c:\bcp\tblWhatever.txt" -c –t| -T -S' + @@servername 
exec master..xp_cmdshell @cmd 
+0

는, 쿼리가 작동했지만 해당 디렉토리에 출력 파일을 보이지 않는다. 나는 이것으로 계속 놀아야하고 그 이유를 알아 내야 할 것입니다. –

+0

아마도 사용자 권한이 충분하지 않습니까? –

관련 문제