2010-03-01 3 views
1

TSQL/저장 프로 시저에서 반환 된 결과를 텍스트 파일에 직접 쓰는 방법이 있습니다 (CTRL + T => Result to Text 사용 안 함). 이 TSQL은 내 서비스 루틴 중 하나에서 동적이기 때문에. 이 서비스 루틴을 호출 할 때마다 SQL 문 => 실행을 생성하고 여기서 파일 경로를 매개 변수로 전달하여 텍스트 파일로 전달하려고합니다.스크립트의 텍스트 파일에 TSQL 결과 출력

어떻게이 작업을 수행 할 수 있습니까? 이 같은

답변

1

뭔가 일하는 것이

감사 :

declare @cmd varchar(500) 
select @cmd = 'osql -U -P -S -Q"select * from myTable" -o"c:\output.txt" -w500' 
exec master..xp_cmdshell @cmd 

사용자 수 또한 C#을 기반으로 저장 프로 시저를 생성하고 CLR을 통해 그것을 실행하여 작업을 수행.

+1

대부분의 DBA는 'xp_cmdshell'에 대한 액세스 권한을 제거하게됩니다. 이 경우 SQL Server 외부에서 실행 (명령 줄에서)하는 것이 가장 좋습니다. –

관련 문제