[kod]SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
ALTER FUNCTION parseString
(
@sIds AS VARCHAR(8000)
)
RETURNS @Ret TABLE(IDs INT)
AS
BEGIN
DECLARE @FirstPos INT
DECLARE @FirstPos1 INT
DECLARE @SecondPos INT
IF ( datalength( @sIds ) > 0 )
BEGIN
SET @FirstPos = 1
SELECT @SecondPos = charinde
',', @sIds, @FirstPos)
WHILE ( @SecondPos > 0 )
BEGIN
INSERT INTO @Ret
VALUES( cast( substring( @sIds, @FirstPos, @SecondPos - @FirstPos ) AS INT) )
SET @FirstPos = @SecondPos + 1
SET @SecondPos = charinde
',', @sIds, @FirstPos )
END
INSERT INTO @Ret
VALUES( cast( right( @sIds, datalength( @sIds ) - @FirstPos + 1 ) AS INT ) )
END
RETURN
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
[/kod]
GO
SET ANSI_NULLS OFF
GO
ALTER FUNCTION parseString
(
@sIds AS VARCHAR(8000)
)
RETURNS @Ret TABLE(IDs INT)
AS
BEGIN
DECLARE @FirstPos INT
DECLARE @FirstPos1 INT
DECLARE @SecondPos INT
IF ( datalength( @sIds ) > 0 )
BEGIN
SET @FirstPos = 1
SELECT @SecondPos = charinde
',', @sIds, @FirstPos)WHILE ( @SecondPos > 0 )
BEGIN
INSERT INTO @Ret
VALUES( cast( substring( @sIds, @FirstPos, @SecondPos - @FirstPos ) AS INT) )
SET @FirstPos = @SecondPos + 1
SET @SecondPos = charinde
',', @sIds, @FirstPos )END
INSERT INTO @Ret
VALUES( cast( right( @sIds, datalength( @sIds ) - @FirstPos + 1 ) AS INT ) )
END
RETURN
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
[/kod]


Kommentera