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

SQL सर्वर में एक अद्यतन पास-थ्रू क्वेरी कैसे करें

SQL सर्वर में, OPENQUERY रोसेट फ़ंक्शन आपको लिंक किए गए सर्वर पर पास-थ्रू क्वेरी निष्पादित करने में सक्षम बनाता है।

OPENQUERY आमतौर पर FROM . में संदर्भित किया जाता है किसी क्वेरी का खंड मानो वह एक तालिका हो, लेकिन इसे INSERT की लक्ष्य तालिका के रूप में भी संदर्भित किया जा सकता है , UPDATE , या DELETE बयान।

यह लेख OPENQUERY . का उपयोग करने का एक उदाहरण प्रस्तुत करता है एक UPDATE करने के लिए पास-थ्रू क्वेरी।

उदाहरण

मान लीजिए लिंक किए गए सर्वर को Homer . कहा जाता है Pets . में एक टेबल है डेटाबेस जिसे Cats . कहा जाता है निम्नलिखित डेटा के साथ।

SELECT * FROM OPENQUERY (
    Homer, 
    'SELECT * FROM Pets.dbo.Cats'
    );

परिणाम:

+---------+-----------+
| CatId   | CatName   |
|---------+-----------|
| 1       | FluffDupp |
| 2       | Scratch   |
| 3       | Long Tail |
+---------+-----------+

और मान लें कि हम बिल्ली के नामों में से एक को अपडेट करना चाहते हैं।

हम UPDATE . का उपयोग करके ऐसा कर सकते हैं लिंक किए गए सर्वर के विरुद्ध पास-थ्रू क्वेरी, इस तरह।

UPDATE OPENQUERY (
    Homer, 
    'SELECT CatName FROM Pets.dbo.Cats WHERE CatId = 3'
    )
SET CatName = 'Short Tail';

परिणाम:

(1 row affected)

परिणाम जांचें

अब हम एक SELECT चला सकते हैं परिणाम देखने के लिए पास-थ्रू क्वेरी।

SELECT * FROM OPENQUERY (
    Homer, 
    'SELECT * FROM Pets.dbo.Cats'
    );

परिणाम:

+---------+------------+
| CatId   | CatName    |
|---------+------------|
| 1       | FluffDupp  |
| 2       | Scratch    |
| 3       | Short Tail |
+---------+------------+

जैसा कि अपेक्षित था, तीसरी पंक्ति को अब अपडेट कर दिया गया है।

एक बात मुझे बतानी चाहिए कि OPENQUERY अपने तर्कों के लिए चर स्वीकार नहीं करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COMB गाइड का प्रदर्शन मूल्य

  2. डेटाबेस जो> 500 मिलियन पंक्तियों को संभाल सकता है

  3. SQL सर्वर से ईमेल कैसे भेजें?

  4. SQL सर्वर डेटाबेस में सभी चेक बाधाओं की सूची कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 85

  5. SQL सर्वर में sys.sql_modules, sys.system_sql_modules और sys.all_sql_modules के बीच अंतर