【发布时间】:2011-09-14 21:55:58
【问题描述】:
抱歉,我的 SQL 功夫没有达到标准,但这似乎是一项我似乎无法完成的基本任务。
我在 Sql Server 2008 中有两个表
tblBoxAddress - 地址 - 压缩 - 纬度 --经度
tblUpdatedDate - 地址 - 纬度 --经度
我必须用 lat 更新 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'
感谢任何帮助。
【问题讨论】:
-
您使用的是什么关系型数据库? (SQL Server、Oracle、MySQL 等)
-
SQL Server 2008,我会用该信息更新我的问题。
标签: sql sql-server sql-server-2008 alias sql-update