22 lines
2.0 KiB
Plaintext
22 lines
2.0 KiB
Plaintext
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 |