Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Applicare come su tutte le colonne senza specificare tutti i nomi delle colonne?

In generale, non è possibile in modo ragionevole (senza scavare nei metadati del database ), ma se conosci i nomi delle colonne, puoi usare un trucco come questo:

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

O

se cerchi parole, usa le funzionalità FTS, perché la query superiore è un killer delle prestazioni