2017. 2. 2. 11:29ㆍIT/MS-SQL
# MS-SQL EXCEL파일 생성 및 DATABASE SERVER 에 DOWNLOAD 하기
USE [DATABASE]
GO
/****** Object: StoredProcedure [dbo].[TEST_EXCEL] Script Date: 02/02/2017 08:59:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[TEST_EXCEL]
AS
DECLARE @filename1 varchar(100)
,@allFile varchar(300)
,@sql varchar(8000)
,@QueryString varchar(8000)
,@DATE VARCHAR(10)
SET @DATE = Substring(CONVERT(VARCHAR(10), GETDATE(), 121), 1, 4)
SET @DATE = @DATE + Substring(CONVERT(VARCHAR(10), GETDATE(), 121), 6, 2)
SET @DATE = @DATE + Substring(CONVERT(VARCHAR(10), GETDATE(), 121), 9, 2)
SET @filename1 = 'D:\'+@DATE + '.XLS'
SET @allFile = @filename1
---------- query start ----------
SET @queryString = ''
SET @QueryString = @QueryString + ' select TEST1,'
SET @QueryString = @QueryString + ' TEST2'
SET @QueryString = @QueryString + ' from DATABASE.dbo.TEST_TABLE1'
---------- query END ----------
SET @sql='exec master..xp_cmdshell ''bcp "' + @queryString + '" queryout "'+@filename1+'" -c -t, -T -S -U [DATABASE ID] -P [DATABASE PASS]'''
select (@sql)
EXEC(@sql)
-- DATABASE : DATABASE 연결해 주는 부분
-- query start : 쿼리 작성하는 부분
-- DATABASE ID : DATABASE ID
-- DATABASE PASS : DATABASE PASS
이부분은 변경을 해주셔야 합니다.
다른 부분은 그냥 사용하시면 문제 없을거라 판단됩니다.
소스를 취대한 줄여서 올렸습니다. 쿼리 부분만 수정하셔서 사용하시기 바랍니다.
'IT > MS-SQL ' 카테고리의 다른 글
SQL Server Profiler (프로파일러) 사용법 (0) | 2017.03.14 |
---|---|
[MS-SQL] xp_dirtree [폴더 검색], xp_cmdshell [파일 복사,이동,삭제등] (0) | 2017.02.28 |
MSSQL SQLSTATE=22001 ERROR (0) | 2017.02.02 |
MS-SQL CSV파일 생성 및 DATABASE SERVER 에 DOWNLOAD 하기 (0) | 2017.02.02 |
[MSSQL] INNER JOIN, OUTER JOIN, SELF JOIN 에 대해서 알아보자 (0) | 2017.01.24 |