UPDATE november 2020.
Dit bericht is vervangen door Hoe een opgeslagen procedure van SSIS uit te voeren om de uitvoer naar een tekstbestand te krijgen
die beschrijft hoe een opgeslagen procedure vanuit SSIS moet worden uitgevoerd
exec mySproc WITH RESULT SETS ((i int))
kijk naar de oplossing van Troy Witthoeft
Oud antwoord
Er is een andere oplossing genoemd op https://web.archive.org/web/20120915093807/http://sqlserverpedia.com/blog/sql-server-bloggers/ssis-stored-procedure-metadata
. Kijk naar optie 3. (november 2020; bijgewerkte link)
Citaat:Voeg wat meta-data en de "set nocount on" toe aan de opgeslagen procedure met een "kortgesloten if-clausule" (als 1=0), en een nep-select-statement bovenaan. Ik heb geprobeerd om de "set nocount on" weg te laten en het werkte niet.
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
)