Как использовать оператор case в SQL server 2008
Хии,
Это мое кодирование чего я хочу
когда @var='Pending', то поле равно нулю
когда @var='Lotwise', то field=поле
когда @var='Cancelled' , то Canflag(другое поле)=1
Пожалуйста, дайте мне решение для этого.
Что я уже пробовал:
Вот что я сделал
Declare @status varchar(10); set @status='Pending' select EntryNo,entryDt,EntryLMBY,convert(date,EntryLMDT,106)EntryLMDT,LOtNo_Site2HO,Cancelflag from dbo.tbl_Activity where CASE @status WHEN 'Pending' THEN LOtNo_Site2HO IS NULL WHEN 'LotWise' THEN LOtNo_Site2HO=LOtNo_Site2HO WHEN 'Canceld' THEN CANCELFLAG=1 end