更新SQL Server 2008中的排列

时间:2014-10-15 07:40:11

标签: sql-server excel

我正在尝试编写TSQL来更新以下案例。

这是数据库中的示例表。表格中会有很多不同名称的行。

enter image description here

从Excel文件上传公司名称和国家/地区。 以下是Excel数据:

enter image description here

如果(公司的一部分= A栏和国家= B栏) 我想得到以下结果。

enter image description here

我需要循环表吗?

此致

1 个答案:

答案 0 :(得分:1)

假设你有table1包含第一个样本数据,table2包含公司和contry。

你可以试试这个:

select t2.*, REPLACE(t2.company, t1.a, t1.c) as result
  from table2 t2
  join table1 t1
    on t2.company like '%'+t1.a
   and t2.contry = t1.b