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

SQL सर्वर में तालिका-मूल्यवान फ़ंक्शन के माध्यम से डेटा सम्मिलित करें

SQL सर्वर में, तालिका-मूल्यवान फ़ंक्शन (TVF) के माध्यम से डेटा सम्मिलित करना संभव है।

इसके द्वारा, मेरा मतलब अंतर्निहित तालिकाओं में पंक्तियाँ सम्मिलित करना है जो फ़ंक्शन क्वेरी करता है।

TVF के माध्यम से एक नई पंक्ति सम्मिलित करने के लिए, बस उसी T-SQL का उपयोग करें INSERT सिंटैक्स जिसका उपयोग आप सीधे तालिका में डेटा डालने पर करेंगे।

उदाहरण

प्रदर्शित करने के लिए यहां एक त्वरित उदाहरण दिया गया है।

कार्य

यहां एक त्वरित फ़ंक्शन है जो किसी तालिका से मूल डेटा का चयन करता है।

CREATE FUNCTION dbo.udf_Cats_ITVF()
    RETURNS TABLE
AS
RETURN (
    SELECT 
        CatId,
        CatName,
        Phone
    FROM dbo.Cats
    );
GO

यह फ़ंक्शन किसी तालिका से सभी पंक्तियों का चयन करता है।

मैं इस फ़ंक्शन का उपयोग उस तालिका में एक नई पंक्ति सम्मिलित करने के लिए कर सकता था।

फ़ंक्शन के साथ डेटा चुनें

यहां बताया गया है कि हम आमतौर पर SELECT . के साथ फ़ंक्शन को कैसे लागू करते हैं बयान। यह हमें अंतर्निहित तालिका में वर्तमान डेटा देखने में सक्षम बनाता है।

SELECT * FROM udf_Cats_ITVF();

परिणाम:

+---------+-----------+------------+
| CatId   | CatName   | Phone      |
|---------+-----------+------------|
| 1       | Garfield  | 9871237654 |
| 2       | Felix     | 8871237651 |
| 3       | Tom       | 7871237652 |
| 4       | Fetch     | 6871237653 |
+---------+-----------+------------+

तो चार पंक्तियाँ हैं।

फ़ंक्शन के माध्यम से एक पंक्ति सम्मिलित करें

अब एक नई पंक्ति जोड़ने के लिए TVF का उपयोग करते हैं।

INSERT INTO udf_Cats_ITVF() 
VALUES ('Scratchy', '1111111111');

SELECT * FROM udf_Cats_ITVF();

परिणाम:

+---------+-----------+------------+
| CatId   | CatName   | Phone      |
|---------+-----------+------------|
| 1       | Garfield  | 9871237654 |
| 2       | Felix     | 8871237651 |
| 3       | Tom       | 7871237652 |
| 4       | Fetch     | 6871237653 |
| 5       | Scratchy  | 1111111111 |
+---------+-----------+------------+

इसलिए मैंने इनलाइन तालिका-मूल्यवान फ़ंक्शन का उपयोग करके सफलतापूर्वक एक नई बिल्ली डाली।


  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 सर्वर त्रुटि 109:INSERT कथन में VALUES खंड में निर्दिष्ट मानों की तुलना में अधिक स्तंभ हैं

  2. SQL सर्वर से डेटाबेस की सूची प्राप्त करें

  3. SqlDateTime.MinValue!=DateTime.MinValue, क्यों?

  4. SQL सर्वर को अपना गंदा काम करने से रोकें

  5. जांचें कि क्या तालिका मौजूद है और यदि यह मौजूद नहीं है, तो इसे SQL Server 2008 में बनाएं