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

डायनेमिक sql स्टेटमेंट में टेबल वेरिएबल का उपयोग कैसे करें?

SQL सर्वर 2008+ पर टेबल वेरिएबल में डायनेमिक SQL स्टेटमेंट में पास करने के लिए टेबल वैल्यूड पैरामीटर्स का उपयोग करना संभव है, जब तक कि आपको टेबल में ही मानों को अपडेट करने की आवश्यकता न हो।

तो आपके द्वारा पोस्ट किए गए कोड से आप @TSku . के लिए इस दृष्टिकोण का उपयोग कर सकते हैं लेकिन @RelPro . के लिए नहीं

उदाहरण वाक्य रचना नीचे।

CREATE TYPE MyTable AS TABLE 
( 
Foo int,
Bar int
);
GO


DECLARE @T AS MyTable;

INSERT INTO @T VALUES (1,2), (2,3)

SELECT *,
        sys.fn_PhysLocFormatter(%%physloc%%) AS [physloc]
FROM @T

EXEC sp_executesql
  N'SELECT *,
        sys.fn_PhysLocFormatter(%%physloc%%) AS [physloc]
    FROM @T',
  N'@T MyTable READONLY',
  @[email protected] 

physloc कॉलम को केवल यह प्रदर्शित करने के लिए शामिल किया गया है कि चाइल्ड स्कोप में संदर्भित टेबल वैरिएबल निश्चित रूप से कॉपी के बजाय बाहरी स्कोप के समान है।



  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 सर्वर में एकाधिक कॉलम पर विदेशी कुंजी बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 67

  3. विजुअल स्टूडियो में एसएसआईएस लोड चलाते समय मेरा ओडीबीसी कनेक्शन क्यों विफल हो जाता है लेकिन पैकेज उपयोगिता निष्पादित करें का उपयोग करके एक ही पैकेज चलाते समय नहीं

  4. जॉइन क्राइटेरिया में एसक्यूएल फ़िल्टर मानदंड या जहां क्लॉज अधिक कुशल है

  5. SQL सर्वर में लॉगिन की डिफ़ॉल्ट भाषा बदलें