Thursday, 15 January 2015

Query in Sql Server Update -


मेरे पास दो टेबल हैं।

टेबल ए :

  नाम empid शहर ----------------------------------- Joesph मॉर्गन जेएम 2345 न्यू यॉर्क < / कोड>  

टेबल बी :

  नाम -------------- मॉर्गन, यूसुफ   

अब मैं B में एक कॉलम जोड़ना चाहता हूं जिसमें empid शामिल होगा।

मैं तालिका नाम के आधार पर तालिका में शामिल हो सकता था लेकिन स्वरूप में अंतर मेरे लिए मुश्किल बना रहा है।

मैं पहली बार तालिका नाम को प्रथमनाम के रूप में नाम बदलना था और बी में नए बनाए गए स्तंभ empid में डेटा प्राप्त करना।

< P> लेकिन मैं डेटा के प्रारूप को बदलना नहीं चाहता।

मैंने निम्न चरणों का पालन किया है।

  ऑप्शन टेबल बी Empid varchar जोड़ें (10) अपडेट टेबल बी सेट नाम = CONCAT (रिक्त स्थान (SUBSTRING ([name], CHARINDEX (',', [name]), लैन ([name]), ',', ''), '', left ([name] CHARINDEX (',', [name]) - 1) तालिका B सेट empid = A को अपडेट करें। Empid जहां B.name = A.name  

कृपया मुझे एक ऐसा तरीका सुझाएं जहां नाम का स्तंभ उस रूप में रहेगा।

इसे प्रयास करें ..

  तालिका ए (नाम varchar (50), empid varchar (50), शहर varchar (50)) बनाएँ ('मॉर्गन, जोसफ़') में एक मूल्य ('जोसफ मॉर्गन', 'जेएम 2345', 'न्यू यॉर्क') को सम्मिलित करें (तालिका) बी (एम्पीड varchar (50), नाम varchar (50)) डालें / कोड>  

अपडेट की गई क्वेरी ..

  अद्यतन बी सेट बी। बीपीड = a.empid B से, ए जहां A.name = (सबस्ट्रिंग (b.name, चारिंडेक्स (',', बी.नाम) + 1, लेन (बी.एन.एन.)) + '' + सबस्ट्रिंग (बी.नाम, 1, चारिंडेक्स (',', बी.नाम) -1))  

No comments:

Post a Comment