2011-04-04 10 views
23

में एक ही तालिका में अन्य कॉलम में एक कॉलम डालने के लिए मुझे एक कॉलम के डेटा को उसी तालिका में किसी अन्य कॉलम में डालने की आवश्यकता है।SQL सर्वर

क्या कोई मुझे बता सकता है कि इसे कैसे लिखना है?

धन्यवाद

उत्तर

13

आप एक ही मेज पर एक से दूसरे स्तंभ से डेटा कॉपी करना चाहते हैं:

UPDATE table_name SET 
    destination_column_name=orig_column_name 
WHERE condition_if_necessary 

आप कोई नया स्तंभ जोड़ने और उस के लिए मूल डेटा कॉपी करना चाहते हैं स्तंभ:

ALTER TABLE table_name 
    ADD new_column_name column_type NULL 

UPDATE table_name SET 
    destination_column_name=orig_column_name 
WHERE condition_if_necessary 
2

आप स्तंभ गैर-व्यर्थ होने के लिए चाहते हैं, तो आप इसे एक डिफ़ॉल्ट के लिए सेट कर सकते हैं अद्यतन करने से पहले टी मूल्य।

begin transaction 
alter table Song add SortArtist nvarchar(128) not null default N'' 
go 
update Song set SortArtist = Artist 
commit transaction 
-2

बदलने की मेज [dbo]। [GetPermission]
ऐड USERNAME1 varchar (100) ---------------- ading नया स्तंभ USERNAME1

अद्यतन GetPermission उपयोगकर्ता नाम 1 = उपयोगकर्ता नाम