Запись таблицы местоположений имеет два идентификатора адреса - почтовый и служебный адрес, которые ссылаются на таблицу адресов.
Таким образом, таблица адресов будет содержать до двух записей для данного addressID.
Учитывая идентификатор местоположения, мне нужно sproc, чтобы вернуть все поля tbl_Location и все поля tbl_Address в одном наборе результатов:
LocationID INT,
ClientID INT,
LocationName NVARCHAR(50),
LocationDescription NVARCHAR(50),
MailingAddressID INT,
BillingAddressID INT,
MAddress1 NVARCHAR(255),
MAddress2 NVARCHAR(255),
MCity NVARCHAR(50),
MState NVARCHAR(50),
MZip NVARCHAR(10),
MCountry CHAR(3),
BAddress1 NVARCHAR(255),
BAddress2 NVARCHAR(255),
BCity NVARCHAR(50),
BState NVARCHAR(50),
BZip NVARCHAR(10),
BCountry CHAR(3)
Я начал с создания временной таблицы с обязательными полями, но немного застрял в том, как этого добиться.
Я мог бы сделать подвыбор для каждого из обязательных полей адреса, но кажется немного грязным.
У меня уже есть табличная функция, которая принимает идентификатор адреса и возвращает все поля для этого идентификатора, но не уверена, как интегрировать ее в требуемый результат.
От руки это выглядит как 3 выбора для создания этой таблицы - 1: Местоположение, 2: Почтовый адрес, 3: Платежный адрес.
Что я хотел бы сделать, так это просто создать представление и использовать его.
Любая помощь будет полезна.
Спасибо.