我有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
我想得到如下结果
更新tblAddress列:带有列的区(N / A):来自tblDistrict的地址内容区。
UPDATE tblAddress
SET District = @district
WHERE '%' + Address + '%' = @district
但我不知道如何遍历tblDistrict
以将数据传递给@district
。
请帮助。
答案 0 :(得分:1)
如果我正确理解了两个表之间的关系,您可以使用Elmah.SqlServer
而不是循环来更好地实现这一点:
JOIN