﻿ALTER PROCEDURE [dbo].[sp_DASGet]
	 @SerialNumber	nvarchar(50) = null
	,@position		nvarchar(10) =  null 
AS
BEGIN
	SET NOCOUNT ON;

	SELECT [DASId]
		,[SerialNumber]
		,[Type]
		,[MaxModules]
		,[MaxMemory]
		,[MaxSampleRate]
		,[MinSampleRate]
		,[FirmwareVersion]
		,[CalDate]
		,[ProtocolVersion]
		,[LastModified]
		,[LastModifiedBy]
		,[Version]
		,[LocalOnly]
		,[LastUsed]
		,[LastUsedBy]
		,[Connection]
		,[Channels]
		,[Position]
		,[ChannelTypes]
		,[Reprogramable]
		,[Reconfigurable]
		,[IsModule]
		,isnull([PositionOnDistributor], 0) as [PositionOnDistributor]
		,isnull([PositionOnChain], 0)		as [PositionOnChain]
		,isnull([Port],0)					as [Port]
		,isnull([ParentDAS], space(0))		as [ParentDAS],
		[FirstUseDate],
		[TestId],
		[GroupId],
		[StandIn]
		
	FROM [dbo].[DAS] where 
	(@SerialNumber is null or DASId = dbo.foo_IdGetDAS(@SerialNumber)) 
	and 
	Position = case when @position is null then  space(0) else @position end
END
