sql 解析字符串添加到临时表中 sql存储过程in 参数输入
sql 解析字符串添加到臨時表中? sql存儲過程in 參數輸入 解決方法
把字符串解析 添加到 臨時表中
SELECT * into #臨時表?? FROM dbo.Func_SplitOneColumnTabel('001,gf', ',')
select * from 表 where ID in (select id from 臨時表)
Create function [dbo].[Func_SplitOneColumnTabel]
(@str nvarchar(max),@split varchar(10))
returns @t Table (keyColumn varchar(200))
as
begin
??????????? while len(@str)>0
??????????? begin
??????????????? if CHARINDEX(@split,@str)>0???????????
??????????????????? begin
??????????????????????? INSERT INTO @t(keyColumn) VALUES(LEFT(@str,CHARINDEX(@split,@str)-1))????????????????????
??????????????????????? set @str=RIGHT(@str,len(@str)-CHARINDEX(@split,@str))???
??????????????????? end
??????????????? else
??????????????????? begin
??????????????????????? INSERT INTO @t(keyColumn) VALUES(@str)
??????????????????????? set @str=''
??????????????????? end
??????????? end
??? return
end
使用方法
SELECT *?? FROM dbo.Func_SplitOneColumnTabel('001,gf', ',')
結果
keyColumn
001
gf
轉載于:https://www.cnblogs.com/z_lb/p/4310378.html
總結
以上是生活随笔為你收集整理的sql 解析字符串添加到临时表中 sql存储过程in 参数输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消灭星星经典版连消星星11x11挑战包攻
- 下一篇: elasticsearch-1.3.0