У меня есть баннер пациента, который содержит текстовое поле, которое я хочу обновить у поставщика, которого пациент видел больше всего за последний год.У меня уже есть запрос, который находит его, и запрос, который может добавить его к баннеру, но я сталкиваюсь с проблемой обновления баннера при смене провайдера.В текстовом поле есть другая информация, которую нужно сохранить, обновить для обновления.Поле в настоящее время говорит «».У нас около 6 разных провайдеров, но они могут меняться в течение года.
Как настроить запрос на замену старой строки обновленным первичным провайдером?Есть ли способ сделать это динамически при смене первичных провайдеров или при приеме на работу новых провайдеров?
Это лучший способ сделать это, вложив функцию замены, чтобы охватить всех возможных провайдеров для замены пустым значением, а затем другимобновить, чтобы добавить новых провайдеров?
UPDATE
#PatientProfile
SET
ProfileNotes = ISNULL(rp.ResponsibleProvider+CHAR(10)+pp.ProfileNotes, rp.ResponsibleProvider)
FROM #PatientProfile pp
INNER JOIN #Responsibleprovider rp ON pp.PatientProfileId = rp.OwnerId
Это моя текущая функция обновления.В ProfileNotes хранятся данные о поставщике и другие заметки.Я думал, что мог бы сначала запустить следующий скрипт, затем тот, что был выше, и просто обновить скрипт по мере появления новых провайдеров.
UPDATE
#PatientProfile
SET
REPLACE(REPLACE(PatientNotes, 'Primary Provider: [Provider1]', ''), 'Primary Provider: [Provider2], '')...etc
Надеюсь, это приведет к удалению предыдущего основного провайдера и обновлению его с помощьюновый.Единственное, о чем я беспокоюсь - это добавление нового переноса строки каждый раз, так что я думаю, что могу удалить это.