2020 年 11 月更新。
この投稿は SSIS からストアド プロシージャを実行して、その出力をテキスト ファイルに取得する方法
SSIS からストアド プロシージャを実行する方法を説明します
exec mySproc WITH RESULT SETS ((i int))
Troy Witthoeft が提供するソリューションを見てください
古い回答
https://web.archive.org/web/20120915093807/http://sqlserverpedia.com/blog/sql-server-bloggers/ssis-stored-procedure-metadata
.オプション 3 を見てください。(2020 年 11 月、更新されたリンク)
引用:いくつかのメタデータと「set nocount on」をストアド プロシージャに追加し、「短絡された if 句」(if 1=0) と偽の select ステートメントを先頭に追加します。 「set nocount on」を除外してテストしましたが、うまくいきませんでした。
CREATE PROCEDURE [dbo] . [GenMetadata] AS
SET NOCOUNT ON
IF 1 = 0
BEGIN
-- Publish metadata
SELECT CAST (NULL AS INT ) AS id ,
CAST (NULL AS NCHAR ( 10 )) AS [Name] ,
CAST (NULL AS NCHAR ( 10 )) AS SirName
END
-- Do real work starting here
CREATE TABLE #test
(
[id] [int] NULL,
[Name] [nchar] ( 10 ) NULL,
[SirName] [nchar] ( 10 ) NULL
)