|
Rita Bhatnagar
Posting Yak Master
172 Posts |
Posted - 2001-09-10 : 13:07:34
|
| I have this query in access.I need to change this to stored procedure for sqlserver.SELECT SM_MsgTriggerID, TriggerName,SM_MsgTriggerCodeID, TriggerTotal, CompanyFilter,eCompanyIDs, CRFilter, eCareRecpIDs, ActiveFROM SM_MsgTriggerWHERE(((SM_MsgTriggerCodeID)=[prmSM_MsgTriggerCodeID]) AND((Active)=True) AND(IIf([SM_MsgTrigger].[CompanyFilter] = 2, InStr(1,[SM_MsgTrigger].[eCompanyIDs], "," & [prmeCompanyID] &","), True)) AND (IIf([SM_MsgTrigger].[CRFilter] = 2, InStr(1,[SM_MsgTrigger].[eCareRecpIDs], "," & [prmeCRID] &","), True)));I am confused about the iif part.I am trying to do like this but this is not rightDeclare@prmSM_MsgTriggerCodeID int,@prmeCompanyID varchar,@prmeCRID varcharSELECT SM_MsgTriggerID, TriggerName,SM_MsgTriggerCodeID, TriggerTotal, CompanyFilter,eCompanyIDs, CRFilter, eCareRecpIDs, ActiveFROM SM_MsgTriggerWHERE SM_MsgTriggerCodeID=@prmSM_MsgTriggerCodeID ANDActive=1 AND Case when CompanyFilter = 2 thencharindex(@prmeCompanyID,eCompanyIDs)>0 end AND Case When CRFilter = 2 thencharindex(@prmeCRID,eCareRecpIDs)>0 EndWhat i am doing wrong?Any help is appreciated.Thanks. |
|