Stored Procedures [dbo].[MssWebGetBuildingAddress]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@inBuildingIdint4
Permissions
TypeActionOwning Principal
GrantExecuteMssExec
SQL Script
create procedure [dbo].[MssWebGetBuildingAddress]
    @inBuildingId int
as
begin
    ;with MainAddressType as(
        select AddressTypeID from AddressType where TypeName = 'Main'
    )
    select
        Id = Buildings.BuildingID,
        CrossStreet = Buildings.CrossStreet,
        ServiceEntrance = Buildings.ServiceEntrance,
        SiteNote = Buildings.SiteNote,
        AddressLocationTypeId = Buildings.AddressLocationTypeFID,
        AddressTypeId = isnull( BuildingAddress.AddressTypeFID, MainAddressType.AddressTypeID),
        AddessId = BuildingAddress.BuildingAddressID,
        Address1 = BuildingAddress.Address1,
        Address2 = BuildingAddress.Address2,
        Address3 = BuildingAddress.Address3,
        City = BuildingAddress.City,
        [State] = BuildingAddress.State,
        PostalCode = BuildingAddress.PostalCode,
        CountryName = isnull(AddressCountryCodeStandard.CountryName,DefaultCountry.CountryName),
        CountryCodeStandardId = isnull(BuildingAddress.CountryCodeStandardFID,DefaultCountry.CountryCodeStandardId)
    from Buildings
    cross join dbo.GetDefaultCountry() DefaultCountry
    cross join MainAddressType
    left outer join BuildingAddress on Buildings.BuildingID = BuildingAddress.BuildingFID
    left outer join CountryCodeStandard AddressCountryCodeStandard on BuildingAddress.CountryCodeStandardFID = AddressCountryCodeStandard.CountryCodeStandardID
    where Buildings.BuildingID = @inBuildingId

end
GO
GRANT EXECUTE ON  [dbo].[MssWebGetBuildingAddress] TO [MssExec]
GO
Uses