IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SensorsDigitalOutGet]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_SensorsDigitalOutGet] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SensorsDigitalOutGet]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_SensorsDigitalOutGet] AS' END GO ALTER PROCEDURE [dbo].[sp_SensorsDigitalOutGet] @SerialNumber nvarchar(50) = null AS BEGIN SET NOCOUNT ON; SELECT [SerialNumber] ,[DelayMS] ,[DurationMS] ,[OutputMode] ,[LimitDuration] ,[LastModified] ,[LastModifiedBy] ,[Version] ,[LocalOnly] ,[DurationMSFloat] ,[UserTags] FROM [dbo].[SensorsDigitalOut] where @SerialNumber is null or SerialNumber = @SerialNumber END GO