На основе комментариев, посмотрите, вернет ли это то, что вы ищете.
Если в таблице нет записей, результат будет No Input File
При наличии записей каждая строка оценивается с помощью оператора CASE
.
--drop table table1
create table table1
(SubjectArea varchar(255)
, SrcFileName varchar(255))
insert into table1
select 'UaqaFacetsPvs','somefilename1.txt'
union select 'UaqaFacetsRjct','somefilename2.txt'
union select null,null
union select null,'somefilename2.txt'
IF EXISTS(SELECT NULL FROM table1 WHERE SubjectArea in ('UaqaFacetsRjct','UaqaFacetsPvs'))
SELECT DISTINCT SrcFileName
+ ' - ' +
CASE SubjectArea
WHEN 'UaqaFacetsPvs' THEN 'FacetsPvsFile'
WHEN 'UaqaFacetsRjct' THEN 'FacetsRjctFile'
ELSE ''
END AS Result
FROM table1
WHERE SubjectArea in ('UaqaFacetsRjct','UaqaFacetsPvs')
ELSE SELECT 'No input file' AS Result
This IF
возвращает это:
Result
---------------------------------
somefilename1.txt - FacetsPvsFile
somefilename2.txt - FacetsRjctFile