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

सभी कॉलम नामों को निर्दिष्ट किए बिना सभी कॉलमों की तरह लागू करें?

आम तौर पर - यह उचित तरीके से संभव नहीं है (डीबी मेटाडेटा में खोदे बिना ), लेकिन अगर आप कॉलम के नाम जानते हैं, तो आप इस तरह की ट्रिक का इस्तेमाल कर सकते हैं:

select 
    YourTable.*
FROM YourTable
JOIN
( 
    select 
      id, 
      ISNULL(column1,'')+ISNULL(Column2,'')+...+ISNULL(ColumnN,'') concatenated
      FROM YourTable
) T ON T.Id = YourTable.Id
where   t.concatenated like '%x%'

या

यदि आप शब्दों की खोज करते हैं - FTS क्षमताओं का उपयोग करें, क्योंकि ऊपरी क्वेरी एक प्रदर्शन हत्यारा . है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 100 टेबल में शामिल होना

  2. SQL सर्वर डेटाबेस में संग्रहीत कार्यविधियाँ और कार्य लौटाएँ:रूटीन (T-SQL उदाहरण)

  3. मुझे दो SQL प्रश्नों से ये भिन्न परिणाम क्यों मिलते हैं?

  4. प्राथमिक कुंजी आईडी के साथ क्या होता है जब यह सीमा से अधिक हो जाता है?

  5. SQL सर्वर क्या है?