SQL Server объединить 2 столбца в таблице в 1 столбец в другой - PullRequest
0 голосов
/ 09 мая 2019

У меня есть 2 таблицы, содержащие данные о местоположении.

В таблице 1 указаны PlaceName, County, Latitude и Longitude (4 столбца).

В таблице 2 указаны PlaceName, County и LatLng (3 столбца).

Я хочу получить данные о широте и долготе из Таблицы1, разделить их запятой и вставить в столбец LatLng в Таблице2, где совпадают PlaceName и County.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Вам необходимо объединить таблицы для ОБНОВЛЕНИЯ:

UPDATE t2
SET t2.LatLng = t1.Latitude + ',' + t1.Longtitude 
FROM Table2 AS t2 INNER Table1 AS t1
ON t2.PlaceName = t1.PlaceName AND t2.County = t1.County
0 голосов
/ 09 мая 2019

Я думаю, что простые JOIN и concat справятся с задачей

Update A
   set LatLng = concat(B.Latitude,',',B.Longitude)
 From  Table2 A
 Join  Table1 B 
   on  A.PlaceName=B.PlaceName and A.Country = B.Country
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...