CREATE PROCEDURE [dbo].[sp_SensorsStreamOutputDelete] @Id INT = null, @SerialNumber NVARCHAR (50) = null, @errorNumber int output, @errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0 set @errorMessage = space(0) IF( @Id IS NULL) BEGIN IF NULLIF(@SerialNumber, '') IS NULL BEGIN DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' END ELSE BEGIN DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.SerialNumber=@SerialNumber DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.SerialNumber=@SerialNumber DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' AND A.SerialNumber=@SerialNumber END END ELSE BEGIN DELETE A FROM [dbo].[SensorChangeHistory] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.id=@Id DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].[Sensors] AS B ON A.SensorId=B.id INNER JOIN [dbo].[SensorsType] AS C ON B.SensorType=C.TypeId WHERE C.SensorType='StreamOutput' AND B.id=@Id DELETE A FROM [dbo].[Sensors] AS A INNER JOIN [dbo].[SensorsType] AS B on A.SensorType = B.TypeId WHERE B.SensorType='StreamOutput' AND A.id=@Id END IF(@@error != 0) BEGIN SET @errorNumber = error_number() SET @errorMessage = error_message() END END