sql >> データベース >  >> RDS >> Sqlserver

SSIS での一時テーブルの使用

    2020 年 11 月更新。
    この投稿は 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 年 11 月、更新されたリンク)

    引用:いくつかのメタデータと「set nocount on」をストアド プロシージャに追加し、「短絡された if 句」(if 1=0) と偽の select ステートメントを先頭に追加します。 「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. スケジュールされたアイテムを選択するときのPostgresでのDSTのアカウンティング

    2. データベースからテーブル名を取得する

    3. count(*)とnum_rowsの使用

    4. IN()関数を使用してMySQLステートメントを準備します