Я объединил выбранные столбцы из 3 таблиц в новую таблицу, используя следующее:
SELECT A.ExternalID, A.UserDefinedXml.value('(Skin_Sheet/@Label)[1]', 'varchar(3)') AS SS, A.ServiceSiteUid, A.LastModifiedDate, A.PersonUid,
B.FirstName, B.LastName, B.PersonUid,
C.Name
FROM Patient A
INNER JOIN Person B ON B.PersonUid = A.PersonUid
INNER JOIN ListServiceSite C ON C.ServiceSiteUid = A.ServiceSiteUid
WHERE SS IS NOT NULL
ORDER By LastModifiedDate;
Это все работает, но я не уверен, как ссылаться на столбец SS
, созданный из данных, извлеченных изXML, поэтому я могу выбрать только те наблюдения, в которых значение «Да» или «Нет».В RI создал бы новый объект, но я не уверен, как SQL хранит эту новую таблицу, если я не укажу, каково имя таблицы.
Примечание: я пытался вставить это в новую таблицу, но SQL не позволил мне, потому что по какой-то причине соединение привело к дублированию PersonUid
.
Заранее спасибо, я очень, очень плохо знаком с SQL и пытаюсь учиться на лету.