SELECT
col1 + ' ' + col2 + ' ' + col3 AS colname
FROM tblname
WHERE (col1 + ' ' + col2 + ' ' + col3) LIKE 'test%'
Или
select *
from
(
SELECT
col1 + ' ' + col2 + ' ' + col3 AS colname
FROM tblname
)a
WHERE colname LIKE 'test%'
Это потому, что псевдонимы столбцов нельзя использовать в предложении WHERE
. Вам либо нужно прямо указать, что определяет псевдоним, либо использовать подзапрос для абстрагирования псевдонима.