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

किसी मौजूदा कॉलम में डिफ़ॉल्ट मान जोड़ें यदि फिर अन्य sql सर्वर 2008 . के आधार पर

आप इसे CHECK बाधा के माध्यम से कर सकते हैं,

सबसे पहले आपको टेबल बनानी होगी,

 create table myTemp1(TempId int not null ,TransCode int,ReasonCode int);

और फिर बाधा को

. के रूप में जोड़ें

तालिका बनाएं myTemp1(TempId int null,TransCode int,ReasonCode int);

alter table myTemp1
add constraint check_role CHECK(case when (TransCode = 1 AND ReasonCode = NULL)
                                then 99 else ReasonCode end = ReasonCode);

या पसंद करें

alter table myTemp1
add constraint check_role CHECK(ReasonCode = (case when (TransCode = 1 AND ReasonCode
                                = NULL) then 99 else ReasonCode end = 1))

डेमो http://sqlfiddle.com/#!3/d633a/1 पर



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBNull's से निपटने का सबसे अच्छा तरीका क्या है?

  2. PHP IIS7 MSSQL अपरिभाषित फ़ंक्शन को कॉल करें sqlsrv_connect

  3. T-SQL में डुप्लीकेट स्पेस को सिंगल स्पेस से बदलें

  4. एसएसआईएस नियंत्रण प्रवाह में चुनिंदा कार्य निष्पादित करें

  5. गणना की गणना द्वारा SQL समूह