Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SSIS पैकेज अस्थायी तालिका का मेटाडेटा प्राप्त नहीं करना चाहता

WITH RESULT SETS का उपयोग करना मेटाडेटा को स्पष्ट रूप से परिभाषित करने के लिए SSIS को sp_describe_first_result_set को छोड़ने की अनुमति देगा चरणबद्ध करें और उस मेटाडेटा का उपयोग करें जिसे आप परिभाषित करते हैं। उल्टा यह है कि आप एसएसआईएस को एसक्यूएल निष्पादित करने के लिए इसका उपयोग कर सकते हैं जिसमें एक अस्थायी तालिका होती है (मेरे लिए, उस प्रदर्शन ने बहुत मदद की); नकारात्मक पक्ष यह है कि यदि कुछ भी बदलता है तो आपको इसे मैन्युअल रूप से बनाए रखना और अपडेट करना होगा।

क्वेरी नमूना (संग्रहीत प्रक्रिया:)

    EXEC ('dbo.MyStoredProcedure')
    WITH RESULT SETS
      (
        (
            MyIntegerColumn INT NOT NULL,
            MyTextColumn VARCHAR(50) NULL,
            MyOtherColumn BIT NULL
        )
      )

क्वेरी नमूना (साधारण SQL:)

EXEC ('
    CREATE TABLE #a 
      (
        MyIntegerColumn INT NOT NULL,
        MyTextColumn VARCHAR(50) NULL,
        MyOtherColumn BIT NULL
      ) 
    INSERT INTO #a 
      (
        MyIntegerColumn,
        MyTextColumn,
        MyOtherColumn
      )
    SELECT 
        1 AS MyIntegerColumn,
        ''x'' AS MyTextColumn,
        0 AS MyOtherColumn

    SELECT MyIntegerColumn, MyTextColumn, MyOtherColumn
    FROM #a')

WITH RESULT SETS
    (
        (
            MyIntegerColumn INT NOT NULL
           ,MyTextColumn VARCHAR(50) NULL
           ,MyOtherColumn BIT 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 सर्वर में किसी चीज़ का नाम कैसे बदलें, जिसके नाम पर वर्गाकार कोष्ठक हैं?

  2. SQL सर्वर में OFFSET FETCH NEXT का उपयोग करके पेजिंग लागू करना

  3. एक इकाई फ्रेमवर्क मॉडल बनाना कई डेटाबेस फैलाता है

  4. रैंड () SQL सर्वर में उदाहरण

  5. TLS 1.2 के लिए WinHttp.WinHttpRequest.5.1 का उपयोग करके SQL सर्वर संग्रहीत कार्यविधि में विकल्प 9 सेट करें