gpt4 book ai didi

sql - 在加入列别名时从表更新表

转载 作者:行者123 更新时间:2023-12-04 06:14:29 24 4
gpt4 key购买 nike

我很抱歉我的 SQL Kung Fu 达不到标准,但这似乎是一项我似乎无法完成的基本任务。

我在 Sql Server 2008 中有两个表

表框地址
- 地址
- 压缩
- 纬度
- 经度

更新日期
- 地址
- 纬度
- 经度

我必须用纬度更新 tblBoxAddress 的纬度和经度。和长。从 tblUpdatedData 通过匹配地址。问题是 tblUpdatedData.Address 包含邮政编码。在 tblBoxAddress 中,这分为两个单独的列。

我已经能够使 select 语句正常工作

select * from tblUpdatedData t
inner join (
Select Address + ' ' + zip As 'full_address', Latitude, Longitude from tblBoxAddress) d
on d.full_address = t.Address

但是,我无法弄清楚如何在更新语句中组合 tblBoxAddress 的地址和 zip。这是我得到的:
update d
set d.Latitude = t.latitude, d.Longitude = t.longitude
FROM tblBoxAddress d inner join
tblUpdatedData t on t.Address = d.Address + ' ' + d.zip as 'full_address'

任何帮助表示赞赏。

最佳答案

您不需要在更新子句中使用别名。例如尝试:

update d
set d.Latitude = t.latitude, d.Longitude = t.longitude
FROM tblBoxAddress d inner join
tblUpdatedData t on t.Address = d.Address + ' ' + d.zip;

关于sql - 在加入列别名时从表更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com