Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Aplicar como em todas as colunas sem especificar todos os nomes das colunas?


Geralmente - não é possível de maneira razoável (sem cavar nos metadados do banco de dados ), mas se você souber os nomes das colunas, poderá usar truques como este:
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%'

OU

se você pesquisar palavras - use os recursos do FTS, porque a consulta superior é um matador de desempenho