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)
这是给我的错误:更新选择
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.
我不能,我的生活,找出如何从结果更新+串联“EntityData”内Select语句...
不知道我理解你所说的“从内Select语句的结果‘’更新+串联” EntityData意味着你是什么意思添加“实体数据”到选择的结果,或添加EntityData对结果的现有值,还是别的? – Bort
那么,EntityData会从内部select语句中追加NVARCHAR响应... – MatBee