Попробуйте установить переменные @ в запросе:
SELECT @a=a, @b=b FROM c...
Вот еще один пример:
DECLARE @a varchar(100)
DECLARE @b varchar(100)
SELECT @a=Login, @b=FunctionalGroupID FROM Login
WHERE LoginID=100
SELECT @a
SELECT @b
Это распечатывает логин и группу отделов из таблицы с именем login и присваивает их переменным a и b соответственно.
В вашем случае:
DECLARE @a varchar(20);
DECLARE @b varchar(20);
SELECT TOP 1 @a=a, @b=b FROM c
IF @a = 'val1' AND @b = 'xval2' THEN
BEGIN
SELECT 'test'
END