?
?1
?
create
?
procedure
?sp_split_string
?2 ? (
?3 ? ???? @string ???????? NVARCHAR ( 4000 )
?4 ? )
?5 ? AS
?6 ? BEGIN
?7 ? ???? DECLARE ? @object_id ????? nvarchar ( 500 )
?8 ? ???? DECLARE ???? @i ?????????? INT
?9 ? ???? DECLARE ???? @len ???????? INT ????
10 ? ???? print ? @string
11 ? ???? IF ?( @string ? IS ? NULL )? OR ?( LTRIM ( @string )? = ? '' )
12 ? ???????? RETURN
13 ? ????
14 ? ???? WHILE ? CHARINDEX ( ' , ' , @string )? > ? 0
15 ? ???????? BEGIN
16 ? ???????????? SET ? @len ? = ? LEN ( @string )
17 ? ???????????? SET ? @i ? = ? CHARINDEX ( ' , ' ,? @string )
18 ? ???????????? SET ? @object_id ? = ? LEFT ( @string ,? @i - 1 )
19 ? ???????????? INSERT ? INTO ?a?(id)? VALUES ?( @object_id ) -- 少做修改,改成需要的sql語句即可
20 ? ???????????? SET ? @string ? = ? RIGHT ( @string ,? @len ? - ? @i )
21 ? ???????? END
22 ? ???? SET ? @object_id ? = ? @string
23 ? ???? INSERT ? INTO ?a?(id)? VALUES ?( @object_id ) -- 少做修改,改成需要的sql語句即可
24 ? END
25 ? go
26 ?
27 ?
28 ? -- 測試
29 ? create ? table ?a
30 ? (?
31 ? id? int
32 ? )
33 ? select ? * ? from ?a
34 ? exec ?sp_split_string? ' 102,103,105,106,107,108,200,500,306,408 '
35 ? select ? * ? from ?a?向存儲過程中傳數(shù)組字符串(并存儲過程字符串的處理)?
36 ?
?2 ? (
?3 ? ???? @string ???????? NVARCHAR ( 4000 )
?4 ? )
?5 ? AS
?6 ? BEGIN
?7 ? ???? DECLARE ? @object_id ????? nvarchar ( 500 )
?8 ? ???? DECLARE ???? @i ?????????? INT
?9 ? ???? DECLARE ???? @len ???????? INT ????
10 ? ???? print ? @string
11 ? ???? IF ?( @string ? IS ? NULL )? OR ?( LTRIM ( @string )? = ? '' )
12 ? ???????? RETURN
13 ? ????
14 ? ???? WHILE ? CHARINDEX ( ' , ' , @string )? > ? 0
15 ? ???????? BEGIN
16 ? ???????????? SET ? @len ? = ? LEN ( @string )
17 ? ???????????? SET ? @i ? = ? CHARINDEX ( ' , ' ,? @string )
18 ? ???????????? SET ? @object_id ? = ? LEFT ( @string ,? @i - 1 )
19 ? ???????????? INSERT ? INTO ?a?(id)? VALUES ?( @object_id ) -- 少做修改,改成需要的sql語句即可
20 ? ???????????? SET ? @string ? = ? RIGHT ( @string ,? @len ? - ? @i )
21 ? ???????? END
22 ? ???? SET ? @object_id ? = ? @string
23 ? ???? INSERT ? INTO ?a?(id)? VALUES ?( @object_id ) -- 少做修改,改成需要的sql語句即可
24 ? END
25 ? go
26 ?
27 ?
28 ? -- 測試
29 ? create ? table ?a
30 ? (?
31 ? id? int
32 ? )
33 ? select ? * ? from ?a
34 ? exec ?sp_split_string? ' 102,103,105,106,107,108,200,500,306,408 '
35 ? select ? * ? from ?a?向存儲過程中傳數(shù)組字符串(并存儲過程字符串的處理)?
36 ?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
