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

IF .. ELSE कथनों में अस्थायी तालिकाओं का उपयोग करना

आप WHERE 1=0 . का उपयोग करके वांछित संरचना के साथ एक खाली अस्थायी तालिका बना सकते हैं . फिर अपने मूल कोड के साथ वांछित रिकॉर्ड डालें

SELECT colx INTO #temp1 
FROM   @tbl 
WHERE  1 = 0  // this is never true

IF @checkvar  IS NULL
BEGIN 
    INSERT INTO #temp1 (colName)   
    SELECT colx FROM @tbl 
END
ELSE 
BEGIN 
    INSERT INTO #temp1 (colName)   
    SELECT colx 
    FROM   @tbl 
    WHERE  colx = @checkvar 
END


  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. SQL सर्वर डेटाबेस में स्टेटमेंट डालें

  4. SQL सर्वर में संख्यात्मक यादृच्छिक अद्वितीय आईडी कैसे प्राप्त करें

  5. दी गई तालिका के लिए गतिशील रूप से कॉलम खोजें