MS-SQL EXCEL파일 생성 및 DATABASE SERVER 에 DOWNLOAD 하기

2017. 2. 2. 11:29IT/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

이부분은 변경을 해주셔야 합니다.

다른 부분은 그냥 사용하시면 문제 없을거라 판단됩니다.

소스를 취대한 줄여서 올렸습니다. 쿼리 부분만 수정하셔서 사용하시기 바랍니다.

 

 

반응형