Вы можете использовать просто CASE
.Я подготовил образец, вы можете проверить его:
--DROP TABLE TmpTable
--GO
CREATE TABLE TmpTable
(
ID INT
, Column1 VARCHAR(100)
, Column2 VARCHAR(100)
, Column3 VARCHAR(100)
, Column4 VARCHAR(100)
);
INSERT INTO TmpTable
VALUES
(1,'AA','B','C','D')
,(2,'BB','A','C','B')
,(3,'CC','E','F','G')
,(4,'DD','F','G','H')
,(5,'EE','A','G','D');
SELECT Id
,Column1
,Column2
,Column3
,Column4
,CASE WHEN Column2='G' THEN 'True' ELSE 'False' END Cond1Check
,CASE WHEN Column3='G' THEN 'True' ELSE 'False' END Cond2Check
,CASE WHEN Column4='G' THEN 'True' ELSE 'False' END Cond3Check
FROM TmpTable
WHERE (
Column2='G'
OR Column3='G'
OR Column4='G'
)