循环表记录并从SQL Server中的另一个表记录更新

时间:2016-03-13 05:29:05

标签: sql-server

我有2个表tblAddress [(Address nvarchar(500),District nvarchar(50)]tblDisrtict [(District nvarhchar(50)]

一些示例数据:

tblAddress:

HON MANI # no St.Chom Chao Trapeang Thloeng Chaom Chau Dangkao  N/A
CHENG HORN # 18 St 12 Tuek L'ak Muoy Tuol Kouk Phnom Penh   N/A
KHANG HONG # 9 St 50 Boeng Kak Muoy Tuol Kouk Phnom Penh    N/A
SANG MOY #10A St.no Kakab Dangkao Phnom Penh    N/A
NONG NAT #815 St No Stueng Mean Chey Mean Chey Phnom Penh   N/A
CHEA MONG #No St lum Phnom Penh Thmei Phnom Penh Thmei Ruessei Kaev     N/A
SOM KOY # 2E st 16 Phum5 Phsar Kandal Muoy Doun Penh Phnom Penh N/A
LE VANLYDA # 32 st 7 Kdei Chas Bak Khaeng Russei Keo Phnom Penh N/A
LAY NA # 35 st 70 Phum10 Boeng Salang Tuol Kouk Phnom Penh  N/A

tblDistrict:

Chamkar Mon
Doun Penh
Prampir Meakkakra
Tuol Kouk
Dangkao
Mean Chey
Russey Keo
Saensokh
Pur SenChey
Chraoy Chongvar
Praek Pnov
Chbar Ampov

我想得到如下结果

  1. 从地址
  2. 删除姓名(大写字母)
  3. 更新tblAddress列:带有列的区(N / A):来自tblDistrict的地址内容区。

    UPDATE tblAddress 
    SET District = @district 
    WHERE '%' + Address + '%' = @district 
    

    但我不知道如何遍历tblDistrict以将数据传递给@district

  4. 请帮助。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了两个表之间的关系,您可以使用Elmah.SqlServer而不是循环来更好地实现这一点:

JOIN
相关问题