1
BCP를 사용하여 sproc에서 파일을 읽고 쓰는 가장 간단한 방법은 무엇입니까?BCP를 사용하여 SPROC에서 읽고 쓸 수있는 간단한 방법
BCP를 사용하여 sproc에서 파일을 읽고 쓰는 가장 간단한 방법은 무엇입니까?BCP를 사용하여 SPROC에서 읽고 쓸 수있는 간단한 방법
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
는, 쿼리가 작동했지만 해당 디렉토리에 출력 파일을 보이지 않는다. 나는 이것으로 계속 놀아야하고 그 이유를 알아 내야 할 것입니다. –
아마도 사용자 권한이 충분하지 않습니까? –