IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SensorsAnalogGet]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_SensorsAnalogGet] 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_SensorsAnalogGet]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_SensorsAnalogGet] AS' END GO ALTER PROCEDURE [dbo].[sp_SensorsAnalogGet] @sensorID int = null, @SerialNumber nvarchar(50) = null AS BEGIN SET NOCOUNT ON; SELECT [SerialNumber] ,[UserSerialNumber] ,[Model] ,[SensorModelId] ,[Manufacturer] ,[Status] ,[MeasurementUnit] ,[OffsetToleranceLow] ,[OffsetToleranceHigh] ,[eId] ,[Capacity] ,[Comment] ,[BridgeType] ,[BridgeLegMode] ,[Shunt] ,[Invert] ,[UserValue1] ,[UserValue2] ,[UserValue3] ,[FilterClass] ,[BridgeResistance] ,[IsoCode] ,[CheckOffset] ,[SupportedExcitation] ,[InitialEU] ,[CalInterval] ,[CalibrationSignal] ,[InternalShuntResistance] ,[ExternalShuntResistance] ,[UniPolar] ,[RangeLow] ,[RangeAve] ,[RangeHigh] ,[Created] ,[TimesUsed] ,[SensorCategory] ,[BypassFilter] ,[CouplingMode] ,[Version] ,[LastModified] ,[ModifiedBy] ,[LocalOnly] ,[AxisNumber] ,[NumberOfAxes] ,isnull([UserTags], 0) as [UserTags] ,[DoNotUse] ,[Broken] FROM [dbo].[SensorsAnalog] where (@sensorID is null or Id = @sensorID) and (@SerialNumber is null or SerialNumber = @SerialNumber) END GO