I Already Fix my Split Function, so if the start time have no Minutes value so it's add automatically
here's my code
USE [Dispatch]
GO
/****** Object: UserDefinedFunction [dbo].[Split] Script Date: 25/10/2013 09:39:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
alter FUNCTION dbo.Split
(
@RowData nvarchar(2000),
@SplitOn nvarchar(5)
)
RETURNS @RtnValue table
(
Id int identity(1,1),
Data nvarchar(100)
)
AS
BEGIN
Declare @Cnt int
Set @Cnt = 1
declare @tmp as varchar(20)
While (Charindex(@SplitOn,@RowData)>0)
Begin
SET @tmp = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1)))
Insert Into @RtnValue (data)
Select Data = case when ISNUMERIC(SUBSTRING(@tmp,1,2)) = 1 AND ISNUMERIC(SUBSTRING(@tmp,4,2)) = 1 then @tmp else (@tmp + ':00') END
Set @RowData = Substring(@RowData,Charindex(@SplitOn,@RowData)+1,len(@RowData))
Set @Cnt = @Cnt + 1
End
Insert Into @RtnValue (data)
Select Data = ltrim(rtrim(@RowData))
Return
END