列エイリアスで結合中にテーブルからテーブルを更新する

alias sql sql-server sql-server-2008 sql-update
列エイリアスで結合中にテーブルからテーブルを更新する

私のSQL Kung Fuが標準に達していないことをおbutび申し上げますが、これは基本的なタスクのように思え、完了できないようです。

Sql Server 2008に2つのテーブルがあります

tblBoxAddress –Address –Zip –Latitude –Longitude

tblUpdatedDated-住所-緯度-経度

緯度でtblBoxAddressの緯度と経度を更新する必要があります。 そして長い。 tblUpdatedDataからアドレスを照合して。 問題は、tblUpdatedData.Addressに郵便番号が含まれていることです。 tblBoxAddressでは、これは2つの別々の列に分割されます。

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'

任意の助けは大歓迎です。

  2  0


ベストアンサー

update句でエイリアスを作成する必要はありません。 e.g. try:

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;

3


タイトルとURLをコピーしました