ALTER PROCEDURE [dbo].[sp_SensorsAnalogInsert] @UserSerialNumber NVARCHAR (50), @Model NVARCHAR (50), @SensorModelId INT, @Manufacturer NVARCHAR (50), @Status NVARCHAR (50), @MeasurementUnit NVARCHAR (50), @OffsetToleranceLow FLOAT, @OffsetToleranceHigh FLOAT, @eId NVARCHAR (50), @Capacity FLOAT, @Comment NVARCHAR (50), @BridgeType SMALLINT, @BridgeLegMode SMALLINT, @Shunt SMALLINT, @Invert BIT, @UserValue1 NVARCHAR (50), @UserValue2 NVARCHAR (50), @UserValue3 NVARCHAR (50), @FilterClass NVARCHAR (50), @BridgeResistance FLOAT, @IsoCode NVARCHAR (50), @IsoChannelName NVARCHAR (255), @UserCode NVARCHAR (50), @UserChannelName NVARCHAR (255), @CheckOffset BIT, @SupportedExcitation NVARCHAR (50), @InitialEU FLOAT, @CalInterval INT, @CalibrationSignal BIT, @InternalShuntResistance FLOAT, @ExternalShuntResistance FLOAT, @UniPolar BIT, @RangeLow FLOAT, @RangeAve FLOAT, @RangeHigh FLOAT, @Created DATETIME, @TimesUsed BIGINT, @SensorCategory INT, @BypassFilter BIT, @CouplingMode SMALLINT, @Version INT, @LastModified DATETIME, @ModifiedBy NVARCHAR (50), @LocalOnly BIT, @AxisNumber SMALLINT, @NumberOfAxes SMALLINT, @UserTags VARBINARY (MAX), @DoNotUse BIT, @Broken BIT, @DiagnosticsMode BIT, @SerialNumber NVARCHAR (255), @FirstUseDate DATETIME NULL, @LatestCalibrationId INT NULL, @ACCouplingModeEnabled BIT, @errorNumber INT OUTPUT, @errorMessage NVARCHAR (255) OUTPUT, @new_id INT OUTPUT AS BEGIN SET NOCOUNT ON SET @errorNumber = 0 SET @errorMessage = '' DECLARE @SensorType AS TINYINT DECLARE @SensorId AS INT SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='Analog' INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber) SELECT @SensorId = SCOPE_IDENTITY() INSERT INTO [dbo].[SensorsAnalog] ( [SensorId], [UserSerialNumber], [Model], [SensorModelId], [Manufacturer], [Status], [MeasurementUnit], [OffsetToleranceLow], [OffsetToleranceHigh], [eId], [Capacity], [Comment], [BridgeType], [BridgeLegMode], [Shunt], [Invert], [UserValue1], [UserValue2], [UserValue3], [FilterClass], [BridgeResistance], [IsoCode], [IsoChannelName], [UserCode], [UserChannelName], [CheckOffset], [SupportedExcitation], [InitialEU], [CalInterval], [CalibrationSignal], [InternalShuntResistance], [ExternalShuntResistance], [UniPolar], [RangeLow], [RangeAve], [RangeHigh], [Created], [TimesUsed], [SensorCategory], [BypassFilter], [CouplingMode], [Version], [LastModified], [ModifiedBy], [LocalOnly], [AxisNumber], [NumberOfAxes], [UserTags], [DoNotUse], [Broken], [DiagnosticsMode], [FirstUseDate], [LatestCalibrationId], [ACCouplingModeEnabled]) VALUES ( @SensorId, @UserSerialNumber, @Model, @SensorModelId, @Manufacturer, @Status, @MeasurementUnit, @OffsetToleranceLow, @OffsetToleranceHigh, @eId, @Capacity, @Comment, @BridgeType, @BridgeLegMode, @Shunt, @Invert, @UserValue1, @UserValue2, @UserValue3, @FilterClass, @BridgeResistance, @IsoCode, @IsoChannelName, @UserCode, @UserChannelName, @CheckOffset, @SupportedExcitation, @InitialEU, @CalInterval, @CalibrationSignal, @InternalShuntResistance, @ExternalShuntResistance, @UniPolar, @RangeLow, @RangeAve, @RangeHigh, @Created, @TimesUsed, @SensorCategory, @BypassFilter, @CouplingMode, @Version, @LastModified, @ModifiedBy, @LocalOnly, @AxisNumber, @NumberOfAxes, @UserTags, @DoNotUse, @Broken, @DiagnosticsMode, @FirstUseDate, @LatestCalibrationId, @ACCouplingModeEnabled) if(@@error != 0) begin set @errorNumber = error_number() set @errorMessage = error_message() end SET @new_id = @SensorId END