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

उसी तालिका में चयन करें, संशोधित करें और डालें

INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'

उम्मीद है कि यह थोड़ा स्पष्ट है कि आप यह कैसे करते हैं। जैसा कि आप देख सकते हैं, मैंने टेबल 2 से दो कॉलम पकड़ लिए हैं और दूसरे कॉलम के लिए मैंने कॉलम 2 के मान के बजाय टेक्स्ट वैल्यू का इस्तेमाल किया है।

अन्य पैटर्न जिनका आप उपयोग कर सकते हैं:

एक कॉलम और कुछ अन्य टेक्स्ट को मिलाएं (मान लें कि कॉलम पहले से ही एक स्ट्रिंग डेटा प्रकार है।

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'

एक कॉलम और कुछ टेक्स्ट को मिलाएं, एक उदाहरण जहां कॉलम एक स्ट्रिंग है और एक जहां यह नहीं है।

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'


  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 सर्वर में त्रुटि और लेनदेन को लागू करना

  2. बल्क इंसर्ट Sql सर्वर लाखों का रिकॉर्ड

  3. SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को कैसे छोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 94

  4. SQL सर्वर प्रदर्शन — क्लाउड में परीक्षण

  5. SQL सर्वर - एक गणना कॉलम पर अनुक्रमणिका?