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

IN क्लॉज के साथ डायनेमिक क्वेरी में मदद चाहिए

अगर आपका वर्डर नाम

. है
 declare @in varchar(100)
 select @in = 'HP,LENOVO'

आप डायनेमिक SQL का उपयोग कर सकते हैं

 declare @sql nvarchar(1000)
 select @sql = 'select * from yourtable where yourfield in ('[email protected] +')'
 exec sp_executesql @sql

या आप अपने स्प्लिट फ़ंक्शन को एक टेबल लौटा सकते हैं

 select * 
 from yourtable
     inner join dbo.f_Split(@in) f 
     on yourtable.yourfield =f.entry

SQL इंजेक्शन प्रकार के हमलों से इसकी सुरक्षा के कारण दूसरा बहुत बेहतर है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक एसक्यूएल सर्वर 2008 डेटटाइम ऑफसेट को डेटटाइम में कैसे परिवर्तित कर सकता हूं?

  2. एसक्यूएल में दिनांक धारावाहिक?

  3. SQL सर्वर डेटाबेस में विदेशी कुंजी बाधाओं को फिर से बनाने के लिए स्क्रिप्ट कैसे उत्पन्न करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 73

  4. एसक्यूएल सर्वर के लिए हाइबरनेट कॉन्फ़िगरेशन फ़ाइल को कैसे कॉन्फ़िगर करें?

  5. दिन के समय के अनुसार चयन कथन फ़िल्टरिंग