我有两个表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上的工作人员名称替换为T2上的第一工人ID。就像这样。
表T1
ID WorkerName Group
1 1 1
2 3 3
3 1 1
有没有解决方案?
答案 0 :(得分:2)
update T1 set WorkerName = T2.WorkerId
from T1, T2
where T1.WorkerName like T2.WokerName + ',%'
答案 1 :(得分:-2)
您需要编写一个在表T1上为每条记录运行的存储过程,并使用逗号分隔符拆分WorkerName,并在表T2上执行查询以获取工作名的ID并更新表T1。