CREATE PROCEDURE [dbo].[sp_SensorsAnalogZMODbGet] @Id INT = NULL, @SerialNumber NVARCHAR (50) = NULL AS BEGIN SET NOCOUNT ON; IF( @Id IS NULL) BEGIN IF NULLIF(@SerialNumber, '') IS NULL BEGIN SELECT C.OffsetToleranceHigh, C.OffsetToleranceLow FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' END ELSE BEGIN SELECT C.OffsetToleranceHigh, C.OffsetToleranceLow FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND A.SerialNumber=@SerialNumber END END ELSE BEGIN SELECT C.OffsetToleranceHigh, C.OffsetToleranceLow FROM [dbo].[Sensors] as A INNER JOIN [dbo].[SensorsType] as B ON A.SensorType=B.TypeId INNER JOIN [dbo].[SensorsAnalog] AS C on A.Id = C.SensorId WHERE B.SensorType='Analog' AND A.id=@Id END END