2013-03-17 1 views
0

내 문제 : 내 스토어 프로 시저에 동적 열이 있습니다. 그래서 나는 tabe에 삽입 할 수 없습니다. 그래서 Excel로 직접 내보낼 필요가 있습니다. 아래는 제 코드입니다. 코드 아래에 잘 작동합니다. 저장 프로 시저에서 직접 Excel 내보내기를 수행하거나 저장 프로 시저로 동적 테이블을 만들려면 어떻게해야합니까? Pls help me.피벗 테이블 저장 프로 시저에서 excld로 sqldata를 내 보냅니다.

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
ALTER PROCEDURE [dbo].[usp_PIVOT_Seats] 
AS 
BEGIN 
SET NOCOUNT ON; 
DECLARE 
@cols NVARCHAR(MAX), 
@stmt NVARCHAR(MAX) 
SELECT @cols = ISNULL(@cols + ', ', '') + '[' + T.showdateformat + ']' FROM 
(SELECT DISTINCT showdateformat FROM vw_Pivot_Seat_ALL) AS T 

SELECT @stmt = ' SELECT * FROM vw_Pivot_Seat_ALL AS T 
    pivot (SUM(T.Qty) FOR T.showdateformat IN (' + @cols + ')) AS P' 
END 
EXEC sp_executesql @[email protected] 

Pls는 그냥 나

Maideen이

엑셀 2010+에서

답변

0

, 데이터 탭으로 이동하면 '테이블 선택'대화에 도착 할 때 SQL 데이터베이스에 대한 연결을 추가 할 수 유효한 테이블을 선택하십시오 (나중에 변경할 수 있습니다). 다음 대화 상자는 '표 가져 오기'라고합니다. 여기에서 this page의 지침을 따르십시오. Properties를 클릭 한 다음 'Definition'탭을 클릭하십시오. 명령 유형을 'Table'이 아닌 다른 것으로 변경하고 명령 텍스트를 EXEC usp_PIVOT_Seats로 변경하면 유용합니다.

관련 문제