sql >> Database >  >> RDS >> Sqlserver

Tijdelijke tabellen gebruiken in SSIS

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 
    ) 


  1. Een selectie maken met array bevat waardeclausule in psql

  2. SQL te lang voor String

  3. Hoe de datumnotatie JJJJ-MM-dd HH-MM-ss opvragen?

  4. Krijg resterende dagen, uren en minuten met mySql