АКТУАЛИЗАЦИЯ ноември 2020 г.
Тази публикация е заменена от Как да ИЗПЪЛНЯ съхранена процедура от 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 г.; актуализирана връзка)
Цитат:Добавете някои метаданни и „set nocount on“ към съхранената процедура с „късо съединение, ако клауза“ (ако 1=0) и фалшив оператор за избор в горната част. Тествах, като се опитах да оставя "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
)