USP_BBNC_GETADDRESSBYCONSTITID
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ConstituentID | uniqueidentifier | IN | |
@DONOTMAIL | bit | INOUT | |
@DONOTMAILREASONCODEID | uniqueidentifier | INOUT | |
@ADDRESSTYPECODEID | uniqueidentifier | IN | |
@COUNTRYID | uniqueidentifier | IN | |
@ADDRESSBLOCK | nvarchar(150) | IN | |
@STATEID | uniqueidentifier | IN | |
@CITY | nvarchar(50) | IN | |
@POSTCODE | nvarchar(12) | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_GETADDRESSBYCONSTITID(
@ConstituentID uniqueidentifier,
@DONOTMAIL bit output,
@DONOTMAILREASONCODEID uniqueidentifier output,
@ADDRESSTYPECODEID uniqueidentifier = null,
@COUNTRYID uniqueidentifier = null,
@ADDRESSBLOCK nvarchar(150) = null,
@STATEID uniqueidentifier = null,
@CITY nvarchar(50) = null,
@POSTCODE nvarchar(12) = null)
as
select @DONOTMAIL = Address.DONOTMAIL,@DONOTMAILREASONCODEID = Address.DONOTMAILREASONCODEID from Address
inner join CONSTITUENT C on C.ID = Address.CONSTITUENTID where C.ID= @ConstituentID and (Address.ADDRESSTYPECODEID = @ADDRESSTYPECODEID or (Address.ADDRESSTYPECODEID is null and @ADDRESSTYPECODEID is null))
and (Address.COUNTRYID = @COUNTRYID or (@COUNTRYID is null and Address.COUNTRYID is null)) and (Address.ADDRESSBLOCK = @ADDRESSBLOCK or (Address.ADDRESSBLOCK is null and @ADDRESSBLOCK is null))
and (Address.STATEID = @STATEID or (Address.STATEID is null and @STATEID is null))
and Address.CITY = isnull(@CITY,CITY) and Address.POSTCODE = isnull(@POSTCODE,POSTCODE);