CREATE PROCEDURE EXEC$A_Int_COUNT_test
@str nvarchar(MAX),
@retdata bit = 1,
@tookms int = NULL OUTPUT AS
DECLARE @start datetime2(3)
SELECT @start = sysdatetime()
EXEC('
DECLARE @cnt bigint
SELECT @cnt = SUM(len(word))
FROM usrdictwords u
WHERE wordno IN (' + @str + ')
')
SELECT @tookms = datediff(ms, @start, sysdatetime());
go
CREATE PROCEDURE EXEC$A_Int_JOIN_test
@str nvarchar(MAX),
@retdata bit = 1,
@tookms int = NULL OUTPUT AS
DECLARE @start datetime2(3)
SELECT @start = sysdatetime()
EXEC('
INSERT #Int_JOIN (word)
SELECT u.word
FROM usrdictwords u
WHERE wordno IN (' + @str + ')
')
SELECT @tookms = datediff(ms, @start, sysdatetime());
IF @retdata = 1 SELECT word FROM #Int_JOIN
TRUNCATE TABLE #Int_JOIN
go
CREATE PROCEDURE EXEC$A_Str_COUNT_test
@str nvarchar(MAX),
@retdata bit = 1,
@tookms int = NULL OUTPUT AS
DECLARE @start datetime2(3)
SELECT @start = sysdatetime()
EXEC('
DECLARE @cnt bigint
SELECT @cnt = SUM(len(guid))
FROM usrdictwords u
WHERE u.word IN (' + @str + ')
')
SELECT @tookms = datediff(ms, @start, sysdatetime());
go
CREATE PROCEDURE EXEC$A_Str_JOIN_test
@str nvarchar(MAX),
@retdata bit = 1,
@tookms int = NULL OUTPUT AS
DECLARE @start datetime2(3)
SELECT @start = sysdatetime()
EXEC('
INSERT #Str_JOIN (wordno, guid)
SELECT u.wordno, u.guid
FROM usrdictwords u
WHERE u.word IN (' + @str + ')
')
SELECT @tookms = datediff(ms, @start, sysdatetime());
IF @retdata = 1 SELECT wordno FROM #Str_JOIN
TRUNCATE TABLE #Str_JOIN
go