Сравнение строк в SQL Server! - PullRequest
0 голосов
/ 16 июля 2009

У меня есть две таблицы T1 и T2.Я использовал Sql server 2000.

Таблица T1

ID   WorkerName      Group
1    Rahim,Karim        1
2    Kamal,Adam         3
3    Rahim,Karim        1

Таблица T2

WorkerID   WorkerName 
1          Rahim
2          Karim
3          Kamal
4          Adam

Я хочу заменить имя работника на T1 на 1st WorkerID на T2, как это.

Таблица T1

   ID   WorkerName      Group
   1      1             1
   2      3             3
   3      1             1

Есть ли какое-то решение для этого?

Ответы [ 2 ]

2 голосов
/ 16 июля 2009
update T1 set WorkerName = T2.WorkerId
from T1, T2
where T1.WorkerName like T2.WokerName + ',%'
0 голосов
/ 16 июля 2009

Вам необходимо написать хранимую процедуру, которая выполняется в таблице T1 для каждой записи, разделить WorkerName с помощью разделителя запятых и выполнить запрос к таблице T2, чтобы получить идентификатор для имени работника и обновить таблицу T1.

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