1存储过程中实现类似split功能(charindex)create procedure sp_split_string
 2存储过程中实现类似split功能(charindex)(
 3存储过程中实现类似split功能(charindex)    @string        NVARCHAR(4000)
 4存储过程中实现类似split功能(charindex))
 5存储过程中实现类似split功能(charindex)AS
 6存储过程中实现类似split功能(charindex)BEGIN
 7存储过程中实现类似split功能(charindex)    DECLARE @object_id     nvarchar(500)
 8存储过程中实现类似split功能(charindex)    DECLARE    @i          INT
 9存储过程中实现类似split功能(charindex)    DECLARE    @len        INT    
10存储过程中实现类似split功能(charindex)    print @string
11存储过程中实现类似split功能(charindex)    IF (@string IS NULLOR (LTRIM(@string= '')
12存储过程中实现类似split功能(charindex)        RETURN
13存储过程中实现类似split功能(charindex)    
14存储过程中实现类似split功能(charindex)    WHILE CHARINDEX(',',@string> 0
15存储过程中实现类似split功能(charindex)        BEGIN
16存储过程中实现类似split功能(charindex)            SET @len = LEN(@string)
17存储过程中实现类似split功能(charindex)            SET @i = CHARINDEX(','@string)
18存储过程中实现类似split功能(charindex)            SET @object_id = LEFT(@string@i-1)
19存储过程中实现类似split功能(charindex)
20存储过程中实现类似split功能(charindex)            INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
21存储过程中实现类似split功能(charindex)            SET @string = RIGHT(@string@len - @i)
22存储过程中实现类似split功能(charindex)        END
23存储过程中实现类似split功能(charindex)    SET @object_id = @string
24存储过程中实现类似split功能(charindex)    INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
25存储过程中实现类似split功能(charindex)END
26存储过程中实现类似split功能(charindex)go
27存储过程中实现类似split功能(charindex)
28存储过程中实现类似split功能(charindex)--测试
29存储过程中实现类似split功能(charindex)-- select * from a
30存储过程中实现类似split功能(charindex)-- exec sp_split_string '102,103,105,106,107,108,200,500,306,408'
31存储过程中实现类似split功能(charindex)-- select * from a

相关文章:

  • 2022-01-06
  • 2022-12-23
  • 2021-11-07
  • 2021-11-04
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-11
  • 2022-12-23
  • 2021-10-20
  • 2022-12-23
  • 2021-12-01
相关资源
相似解决方案