SQL Server中的字符串比较!

时间:2009-07-16 04:42:18

标签: sql sql-server

我有两个表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

有没有解决方案?

2 个答案:

答案 0 :(得分:2)

update T1 set WorkerName = T2.WorkerId
from T1, T2
where T1.WorkerName like T2.WokerName + ',%'

答案 1 :(得分:-2)

您需要编写一个在表T1上为每条记录运行的存储过程,并使用逗号分隔符拆分WorkerName,并在表T2上执行查询以获取工作名的ID并更新表T1。