1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| CREATE TABLE dbo.nombre
(
nombre int NOT NULL CONSTRAINT PK_Nombres PRIMARY KEY CLUSTERED
)
SET NOCOUNT ON
DECLARE @max AS INT,
@i AS INT
SELECT @max = 100000;
, @i = 1;
WHILE @i<= @max
BEGIN
INSERT dbo.nombre SELECT @i
SET @i += 1
END
CREATE FUNCTION dbo.SplitStringToInt
(
@string AS VARCHAR(max)
)
RETURNS TABLE
AS
RETURN
SELECT CAST(SUBSTRING(@string, nombre, CHARINDEX(',', @string + ',', nombre) - nombre) AS int) AS element
FROM dbo.nombre
WHERE nombre<= LEN(@string) + 1
AND SUBSTRING(',' + @string, nombre, 1) = ','
GO |
Partager