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

स्ट्रिंग में गतिशील टी-एसक्यूएल उद्धरण

ध्यान दें:देखें डायनेमिक SQL का अभिशाप और आशीर्वाद - डायनेमिक टेबल और कॉलम नामों से निपटना

आपको अभी भी पैरामीटरयुक्त sql का उपयोग करना चाहिए और exec sp_executesql . का उपयोग करना चाहिए (जो पैरामीटर लेता है)। QUOTENAME का भी उपयोग करें ऑब्जेक्ट के नामों के आस-पास कोष्ठकों को स्वयं संयोजित करने के बजाय।

SET @SQLString = N'SELECT @CountOUT = COUNT(*) FROM ' + 
QUOTENAME(@table_name) + ' WHERE ' + 
QUOTENAME(@new_column_name) + ' = @description'

EXECUTE sp_executesql @SQLString
    ,N'@description varchar(50), @CountOUT int OUTPUT'
    ,@description = @description
    ,@CountOUT = @CountOUT OUTPUT;



  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 सर्वर में संग्रहीत कार्यविधि के लिए स्तंभ जानकारी लौटाएँ:sp_sproc_columns

  2. संग्रहित प्रक्रिया में OUTPUT पैरामीटर का उपयोग कैसे करें

  3. SQL सर्वर परिणाम सेट में पंक्तियों को कैसे सीमित करें

  4. केस स्टेटमेंट का उपयोग करके अपडेट करें

  5. SQL सर्वर में फारसी में डेटाटाइम कैसे परिवर्तित करें