Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Korzystanie z tabel temp w SSIS

AKTUALIZACJA listopad 2020 r.
Ten post został zastąpiony przez Jak wykonać EXEC procedurę składowaną z SSIS, aby uzyskać dane wyjściowe do pliku tekstowego opisujący, jak uruchomić procedurę składowaną z SSIS

exec mySproc WITH RESULT SETS ((i int))

spójrz na rozwiązanie dostarczone przez Troya Witthoefta

Stara odpowiedź
Istnieje inne rozwiązanie wymienione na https://web.archive.org/web/20120915093807/http://sqlserverpedia.com/blog/sql-server-bloggers/ssis-stored-procedure-metadata . Spójrz na opcję 3. (listopad 2020 r.; zaktualizowany link)

Cytat:Dodaj metadane i "set nocount on" do procedury składowanej z "short circuited if" (jeśli 1=0) i fałszywą instrukcją select na górze. Testowałem, próbując pozostawić opcję „ustaw nocount on” i to nie zadziałało.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamiana ciągu znaków rozdzielanych przecinkami na pojedyncze wiersze

  2. Czy istnieje różnica między SQL Server Express (2012) a LocalDB?

  3. podział kolumny datetime na rok, miesiąc i tydzień

  4. Jak zarejestrować System.DirectoryServices do użytku w funkcjach użytkownika SQL CLR?

  5. Zalogowani użytkownicy po pewnym czasie zostają wylogowani