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

पकड़ने का प्रयास करें परिवर्तन तालिका को संभाल नहीं सकता

क्योंकि उनमें से एक ट्रांजैक्ट एसक्यूएल कमांड (ट्राई कैच) है और दूसरा डीडीएल स्टेटमेंट है।

आप शायद यह देखने के लिए पूछताछ करना बेहतर करेंगे कि परिवर्तन कथन करने से पहले कॉलम मौजूद है या नहीं।

MSSQL के साथ ऐसा करने के लिए, देखें कैसे जांचें कि SQL सर्वर तालिका में कोई कॉलम मौजूद है या नहीं?

विशेष रूप से आपके मामले के लिए,

IF COL_LENGTH('nyork', 'Qtr') IS NULL
BEGIN
    alter table nyork
    add [Qtr] varchar(20)
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. SQL सर्वर 2016 :उपलब्धता समूह संवर्द्धन

  2. रिक्त मान के साथ NULL को बदलें या sql सर्वर में ज़ीरो

  3. आउटपुट पैरामीटर के साथ संग्रहीत प्रक्रिया निष्पादित करें?

  4. SQL सर्वर डेटाबेस में प्राथमिक कुंजी बाधा क्या है - SQL सर्वर / T-SQL ट्यूटोरियल भाग 54

  5. भू-स्थानिक सूचकांक को ठीक करना