안녕하세요-
백방으로 알아보다가 이곳에 질문 남김니다 ㅠ_-
select 한 결과를 파일로 저장하고 싶습니다.
엑셀이든 텍스트든 상관없구요
management tool의 기능을 이용하는 것이 아니라 sql 명령으로 가능한가요??
프로시저나 기타등등을 이용해서 라두요-
답변기다리겠습니다!
감사합니다!!
MSSQL의 기능중 bcp 유틸리티를 사용해 보시면 될것 같습니다.
전에 SQL 결과 데이터를 파일로 이걸 사용해서 파일로 저장한적이 있었던것 같습니다.
도움이 되셨으면 합니다.
CREATE PROC USP_DUMP (
@DB_NAME VARCHAR(100)
, @TB_NAME VARCHAR(100)
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @STRSQL VARCHAR(8000)
set @strsql= 'BCP "SELECT * FROM '+ @db_name + '.DBO.'+ @tb_name +'" QUERYOUT C:\TITLE.TXT -c -t"|" -r\n -S <serverip or servername> -U <user> -P <pwd>'
EXEC MASTER..XP_CMDSHELL @STRSQL , NO_OUTPUT
SET NOCOUNT OFF
END
exec USP_DUMP 'pubs', 'titles'
go
--서버의 c:\에 보면 파일이 있을 겁니다.
당연히 서버는 <ip>, <user>, <pwd>는 설정을 해주셔야 합니다.
2005면 SSIS 를 이참에 배워보시는것도 ^^;;
BCP 유틸은 상당히 도움이 됩니다. 그런데 사용하려다보면 DB Admin이 아니때문에.. 즉.... 퍼미션 문제에 많이 걸립니다. 작업하시다가 잘 않되시면 퍼미션 문제이니.. 꼭 확인 해보시기 바랍니다. DB permission 그리고 Disk access permission 둘다 확인 해보시기 바랍니다.
우왓 감사합니다~! 덕분에 잘 해결되었어요~ ^^