Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на Temp таблици в SSIS

АКТУАЛИЗАЦИЯ ноември 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 
    ) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алгоритъм за избягване на SQL инжектиране на MSSQL сървър от C# код?

  2. Не може да се отвори тестът на базата данни, поискан от входа. Влизането не бе успешно. Неуспешно влизане за потребител 'xyz\ASPNET'

  3. Unicode в SQL Server 2012 Express

  4. EAV през SQL Server

  5. Мога ли да задам ignore_dup_key за първичен ключ?