6666******************************** */
6767
6868
69-
7069DROP TABLE IF EXISTS dbo .SQL_query_table
7170
7271CREATE TABLE dbo .SQL_query_table (
@@ -204,10 +203,12 @@ CREATE TABLE dbo.SQL_query_table (
204203
205204 END
206205
206+ DROP TABLE IF EXISTS dbo .TK_res
207207
208208 SELECT
209209 rn
210210 ,sp_text_fin
211+ INTO dbo .TK_res
211212 FROM #tbl_sp_no_comments_fin
212213 WHERE
213214 DATALENGTH(sp_text_fin) > 0
@@ -225,46 +226,17 @@ CREATE TABLE dbo.SQL_query_table (
225226DROP TABLE IF EXISTS TK_TEST2
226227
227228
228- DECLARE @stmt NVARCHAR (MAX ) = (
229-
230- SELECT
231- sp_text_fin
232- FROM #tbl_sp_no_comments_fin
233- WHERE
234- DATALENGTH(sp_text_fin) > 0
235- AND LEN (sp_text_fin) > 0
236- )
237-
238- DECLARE @stmt2 NVARCHAR (4000 )
239- SET @stmt2 = REPLACE (REPLACE (@stmt, CHAR (13 ), ' ' ), CHAR (10 ), ' ' )
240-
241-
242229select
243- TRIM (REPLACE (value , ' ' ,' ' )) as val
244- ,dbo .fn_removelistChars (value ) as val_f
230+ TRIM (REPLACE (sp_text_fin , ' ' ,' ' )) as val
231+ ,dbo .fn_removelistChars (sp_text_fin ) as val_f
245232,row_number () over (ORDER BY (SELECT 1 )) as rn
246233INTO TK_TEST2
247- from string_split (REPLACE (@stmt2, CHAR (13 ), ' ' ), ' ' )
248- WHERE
249- REPLACE (value , ' ' ,' ' ) <> ' '
250- OR REPLACE (value , ' ' ,' ' ) <> ' '
251-
252-
253-
254-
255- SELECT
256- *
257- ,case when val like ' %(%' then 1 else 0 end as predok
258- ,case when val like ' %)%' then 1 else 0 end as zak
259- ,case when val like ' %select%' then 1 else 0 end as select_
260- ,case when val like ' %FROM%' then 1 else 0 end as from_
261- ,case when val like ' %join%' then 1 else 0 end as join_
262- ,case when val like ' %where%' then 1 else 0 end as where_
263- FROM TK_TEST2
264-
234+ from TK_RES
235+ where sp_text_fin <> ' '
265236
266237
267238
239+ DROP TABLE IF EXISTS dbo .TK_RES
268240
269241
270242-- @token = @tokenen
@@ -311,7 +283,8 @@ BEGIN
311283
312284 SET @ttok = ' ' + @token + ' as ('
313285 -- IF (@ttok NOT IN (SELECT @token))
314- IF (@ttok NOT IN (SELECT @stmt2))
286+ -- IF (@ttok NOT IN (SELECT @stmt2))
287+ IF (@ttok NOT IN (SELECT @InputQuery))
315288 INSERT INTO @table (tik, tok, order_)
316289 SELECT @token_i, @token, @order
317290
@@ -334,11 +307,15 @@ BEGIN
334307 SET @i_row = @i_row + 1
335308END
336309
310+ DROP TABLE IF EXISTS dbo .fin_res
337311-- Final results
338- SELECT * , row_number () over (order by (select 1 )) as rn FROM @table
339-
312+ SELECT *
313+ ,row_number () over (order by (select 1 )) as rn
314+ INTO dbo .fin_res
315+ FROM @table
340316
341317
318+ SELECT * FROM dbo .fin_res
342319
343320
344321
0 commit comments