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

एसएसआईएस में अस्थायी तालिकाओं का उपयोग करना

नवंबर 2020 अपडेट करें।
इस पोस्ट को एसएसआईएस से टेक्स्ट फाइल में आउटपुट प्राप्त करने के लिए संग्रहीत प्रक्रिया को कैसे निष्पादित करें यह वर्णन करता है कि SSIS से संग्रहीत कार्यविधि को कैसे चलाना है

exec mySproc WITH RESULT SETS ((i int))

ट्रॉय विथोफ्ट द्वारा प्रदान किए गए समाधान को देखें

पुराना उत्तर
https://web.archive.org/web/20120915093807/http://sqlserverpedia.com/blog/sql-server-bloggers/ssis-stored-procedure-metadata . विकल्प 3 देखें।(नवंबर 2020; अपडेट किया गया लिंक)

उद्धरण:कुछ मेटा-डेटा और "सेट नोकाउंट ऑन" को "शॉर्ट सर्कुलेटेड इफ क्लॉज" (यदि 1 =0) के साथ संग्रहीत प्रक्रिया में जोड़ें, और शीर्ष पर एक फर्जी चयन कथन। मैंने "सेट नोकाउंट ऑन" को छोड़ने की कोशिश के साथ परीक्षण किया है और यह काम नहीं किया।

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. प्राथमिक कुंजी इंडेक्स पर रेंज लॉक से गतिरोध

  2. एसक्यूएल सर्वर में टेबल और इंडेक्स स्टोरेज साइज प्राप्त करें

  3. पायथन का उपयोग कर विंडोज प्रमाणीकरण के साथ एमएस एसक्यूएल सर्वर से कनेक्ट करना?

  4. क्या एक ही समय में पंक्तियों का चयन और अद्यतन करने का कोई तरीका है?

  5. संग्रहीत प्रक्रिया में स्केलर फ़ंक्शन को कैसे कॉल करें