1、标量函数:NumericReplaceXX(b.AlarmDesc, [Message])
2、执行以下语句报错,在此应该使用表值函数
update Csc050.cscstd20.dbo.d_activealarm set AlarmLevel = b.AlarmCodeLevel, AlarmDesc = .dbo.NumericReplaceXX(b.AlarmDesc, [Message]) 
  ,AlarmClass = b.AlarmClass, AlarmLogicClass = b.AlarmLogicClass, AlarmDeviceEffect = b.AlarmDeviceEffect, AlarmBuinessEffect = b.AlarmBuinessEffect
     from Csc050.cscstd20.dbo.d_activealarm a inner join Csc050.cscstd20.dbo.E_告警分类表 b
   on a.AlarmCode = b.ConId
3、修改为case when 语句 实现功能
update Csc050.cscstd20.dbo.d_activealarm set AlarmLevel = b.AlarmCodeLevel, AlarmDesc = case when a.AlarmDesc is not null or a.AlarmDesc is null then .dbo.NumericReplaceXX(b.AlarmDesc, [Message]) else a.AlarmDesc  end
  ,AlarmClass = b.AlarmClass, AlarmLogicClass = b.AlarmLogicClass, AlarmDeviceEffect = b.AlarmDeviceEffect, AlarmBuinessEffect = b.AlarmBuinessEffect
     from Csc050.cscstd20.dbo.d_activealarm a inner join Csc050.cscstd20.dbo.E_告警分类表 b
   on a.AlarmCode = b.ConId
                    
                
                
            
        
浙公网安备 33010602011771号