У меня следующие два запроса: первый работает так, как вы ожидали. Второй вызывает исключение, в котором указано недопустимое имя столбца ISDELETED. НО я добавил, если еще структура точно, чтобы избежать этой ошибки, то, что я делаю неправильно На втором запросеSQL if statement debugging
IF COL_LENGTH('vwAs', 'IsActive') IS NOT NULL
select 1
ELSE IF COL_LENGTH('vwABCs', 'IsDeleted') IS NOT NULL
select 0
ELSE SELECT -1
И
IF COL_LENGTH('vwAs', 'IsActive') IS NOT NULL
select Count(*) [vwB] from [vwAs] WHERE ISACTIVE = 1
ELSE IF COL_LENGTH('vwABCs', 'IsDeleted') IS NOT NULL
select Count(*) [vwABCsActive] from [vwABCs] WHERE ISDELETED = 0
ELSE SELECT -1
Вы спасатель жизни, спасибо вам, человек! – Yohannes