UPDATE DB4010.dbo.EntityStagedData
SET
EntityData = (
SELECT
geo.City + ' ' + geo.Description + ' ' + geo.Street + ' ' +
geo2.City + ' ' + geo2.Description + ' ' + geo2.Street
FROM DB4010.dbo.RouteTemplates templates
INNER JOIN DB4010.dbo.RouteTemplateClients clients
ON clients.RouteTemplateID = templates.RouteTemplateID
INNER JOIN DB4010.dbo.RouteTemplateStopMasters masters
ON masters.RouteTemplateClientID = clients.RouteTemplateClientID
INNER JOIN DB4010.dbo.RouteTemplateStopDetails details
ON details.RouteTemplateStopID = masters.PickupStopID
INNER JOIN DB4010.dbo.RouteTemplateStopDetails details2
ON details2.RouteTemplateStopID = masters.DeliveryStopID
INNER JOIN DB4010.dbo.Geofences geo
ON geo.GeofenceID = details.GeofenceID
INNER JOIN DB4010.dbo.Geofences geo2
ON geo2.GeofenceID = details2.GeofenceID
WHERE clients.RouteTemplateID = DB4010.dbo.EntityStagedData.EntityID
)
WHERE EXISTS (SELECT RouteTemplateID FROM DB4010.dbo.RouteTemplates)
Это дает мне ошибку:UPDATE от внутреннего комплекса ВЫБРАТЬ
Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'EntityData', table 'DB4010.dbo.EntityStagedData'; column does not allow nulls. UPDATE fails.
я не могу, для жизни меня, выяснить, как обновить + Concatenate «EntityData» из результатов внутренний Выберите оператор ...
Не уверен, что я понимаю, что вы имеете в виду под «обновлением + сцепить„EntityData“из результатов внутреннего заявление Выберите» Вы имеете в виду добавить «Entity Data» в результате выбора, или добавить существующее значение EntityData для результата или что-то еще? – Bort
Ну, EntityData добавляется с ответом NVARCHAR из внутреннего оператора select ... – MatBee