【发布时间】:2016-03-13 05:29:05
【问题描述】:
我有 2 张桌子 tblAddress [(Address nvarchar(500),District nvarchar(50)] 和 tblDisrtict [(District nvarhchar(50)]。
一些示例数据:
tbl地址:
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 列:District (N/A) 列:来自 tblDistrict 的地址内容区。
UPDATE tblAddress SET District = @district WHERE '%' + Address + '%' = @district但我不知道如何循环通过
tblDistrict将数据传递给@district。
请帮忙。
【问题讨论】:
-
这是一次性交易还是重复要求?
-
@Erik Philips 这只是一次性交易,数据超过 100K。
-
你能解释一下
tblDistrict是如何链接到tblAddress的吗? -
这可能会有所帮助:SQL update query using joins
-
@har07 tblDistrict 引用 tblAddress,Address 列内容区字。这就是为什么我要用来自 tblDistrict 的数据更新 tblAddress 中的列 District。
标签: sql-server