ALTER PROCEDURE [dbo].[sp_SensorModelsUpdateInsert] @Model nvarchar(50) ,@Manufacturer nvarchar(50) ,@UserPartNumber nvarchar(50) ,@Capacity float ,@OffsetToleranceLow float ,@OffsetToleranceHigh float ,@MeasurementUnit nvarchar(50) ,@Bridge smallint ,@Shunt smallint ,@BridgeResistance float ,@FilterClass nvarchar(50) ,@UniPolar bit ,@IgnoreRange bit ,@CouplingMode smallint ,@Version int ,@RangeLow float ,@RangeAve float ,@RangeHigh float ,@LastModified datetime ,@ModifiedBy nvarchar(50) ,@LocalOnly bit ,@NumberOfAxes smallint ,@CalInterval int ,@AxisNumber smallint ,@Polarity nvarchar(10) ,@Invert bit ,@CheckOffset bit ,@CalibrationRecord nvarchar(MAX) ,@ISOCode nvarchar(20) ,@SupportedExcitation nvarchar(255) ,@InitialEU float ,@new_id int output ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0 set @errorMessage = space(0) declare @SensorModelId int select @SensorModelId = isnull([SensorModelId], 0) from [dbo].[SensorModels] where Model = @Model and Manufacturer = @Manufacturer if(@SensorModelId != 0) begin exec dbo.sp_SensorModelsUpdate @Model ,@Manufacturer ,@UserPartNumber ,@Capacity ,@OffsetToleranceLow ,@OffsetToleranceHigh ,@MeasurementUnit ,@Bridge ,@Shunt ,@BridgeResistance ,@FilterClass ,@UniPolar ,@IgnoreRange ,@CouplingMode ,@Version ,@RangeLow ,@RangeAve ,@RangeHigh ,@LastModified ,@ModifiedBy ,@LocalOnly ,@NumberOfAxes ,@CalInterval ,@AxisNumber ,@Polarity ,@Invert ,@CheckOffset ,@CalibrationRecord ,@ISOCode ,@SupportedExcitation ,@InitialEU ,@errorNumber output ,@errorMessage output end else begin exec dbo.sp_SensorModelsInsert @Model ,@Manufacturer ,@UserPartNumber ,@Capacity ,@OffsetToleranceLow ,@OffsetToleranceHigh ,@MeasurementUnit ,@Bridge ,@Shunt ,@BridgeResistance ,@FilterClass ,@UniPolar ,@IgnoreRange ,@CouplingMode ,@Version ,@RangeLow ,@RangeAve ,@RangeHigh ,@LastModified ,@ModifiedBy ,@LocalOnly ,@NumberOfAxes ,@CalInterval ,@AxisNumber ,@Polarity ,@Invert ,@CheckOffset ,@CalibrationRecord ,@ISOCode ,@SupportedExcitation ,@InitialEU ,@new_id output ,@errorNumber output ,@errorMessage output end END