Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zastosuj jak we wszystkich kolumnach bez określania wszystkich nazw kolumn?

Ogólnie - nie jest to możliwe w rozsądny sposób (bez kopania w metadanych DB ), ale jeśli znasz nazwy kolumn, możesz użyć takiego triku:

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%'

LUB

jeśli szukasz słów - użyj funkcji FTS, ponieważ górne zapytanie to zabójca wydajności



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pivot i przecinek Wartość oddzielona

  2. MSSQL Select Top 10 zwycięskich wyników, w tym remisy i co najmniej jeden z każdej kategorii

  3. opcjonalne parametry w SQL Server przechowywane proc?

  4. Jak zmapować pole encji, którego nazwa jest słowem zastrzeżonym w JPA?

  5. Jak możemy wyświetlić treść zaszyfrowanej procedury składowanej w programie SSMS?