Итак, у меня есть этот запрос:
select ens_use_new_models_bit from cfo_transaction
inner join dbo.cfo_trans_entity_rel on te_tr_transaction_id=tr_transaction_id
inner join cfo_tran_quote on tq_tr_transaction_id = tr_transaction_id
left outer join cfo_engine_sponsor on ens_rs_sponsor_id = te_co_re_entity_id
where te_rv_rel_type_id=713 and tq_tran_quote_id = 3
Возвращает значение bit
, которое также может быть NULL
. Я жестко запрограммировал 3
для тестирования, но на самом деле другой процесс передает это значение, но здесь это не важно.
Теперь в хранимом процессе мне нужно установить переменную, объявленную в процедуре:
SET @vRtn = NULL
в качестве строки - либо 'VBEngines'
, либо 'WFModels'
, либо оставьте ее NULL
, если bit
сверху вернет NULL
.
'VBEngines'
, если bit
выключен, 'WFModels'
, если bit
включен.
Затем, после этого, мне нужно выполнить условие T-SQL для значения, чтобы увидеть, является ли оно NULL
или нет. Как бы я это сделал? Я так плохо с SQL.
Спасибо.