Обновить, а затем заменить часть текстовой строки - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть баннер пациента, который содержит текстовое поле, которое я хочу обновить у поставщика, которого пациент видел больше всего за последний год.У меня уже есть запрос, который находит его, и запрос, который может добавить его к баннеру, но я сталкиваюсь с проблемой обновления баннера при смене провайдера.В текстовом поле есть другая информация, которую нужно сохранить, обновить для обновления.Поле в настоящее время говорит «».У нас около 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

Надеюсь, это приведет к удалению предыдущего основного провайдера и обновлению его с помощьюновый.Единственное, о чем я беспокоюсь - это добавление нового переноса строки каждый раз, так что я думаю, что могу удалить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...