34,593
社区成员
发帖
与我相关
我的任务
分享
update b
set b.tallyNumber = dbo.getLefttallynumber(tallyName,tallyid )+
shorttitle+'-'+shorttitle +'-'+dbo.gettallynumber(tallyName,tallyid)
-- = 后边字段注明所属表别名
from T_RoadInfo a join T_EquipmentTally b on a.roadId=b.pertainRoad
join T_Organization c on c.orgId = b.manageStationId
where b.tallyNumber like 'YHDIC-2012%'
update T_EquipmentTally set
tallyNumber=
dbo.getLefttallynumber(tallyName,tallyid)+
shorttitle+'-'+
shorttitle+'-'+
dbo.gettallynumber(tallyName,tallyid)
from T_EquipmentTally
inner join T_RoadInfo on T_RoadInfo.roadId=T_EquipmentTally.pertainRoad
where tallyNumber like 'YHDIC-2012%'
?
WITH T AS
(
select dbo.getLefttallynumber(tallyName,tallyid )+ shorttitle + '-' + ( select shorttitle + '-' + dbo.gettallynumber(tallyName,tallyid )
from T_Organization inner join T_EquipmentTally on T_Organization.orgId = T_EquipmentTally.manageStationId ) AS value,T_EquipmentTally.关键字
from T_RoadInfo inner join T_EquipmentTally on T_RoadInfo.roadId=T_EquipmentTally.pertainRoad )
update T_EquipmentTally
set tallyNumber= T.value
FROM T
where tallyNumber like 'YHDIC-2012%' AND T.关键字 = T_EquipmentTally.关键字