日期:2014-05-18  浏览次数:20392 次

1,2,3,4拆分插入数据
在存储过程中  
1,2,3,4拆分插入到一个表中
也就是
insert   into   表(字段)values   (1)
insert   into   表(字段)values   (2)
insert   into   表(字段)values   (3)
insert   into   表(字段)values   (4)
在存储过程中要如何写

------解决方案--------------------
字符串拆分函数Fn_Split
http://www.windbi.com/Default.aspx?g=posts&m=128#128
------解决方案--------------------
--这样用

insert into 表(字段)
select * from uf_splitstring( '1,2,3,4 ', ', ')

------解决方案--------------------
晕,这还不会用
查出来的值就能直接插入表中了

select * from dbo.splitstr( '1,2,3,4 ', ', ')
------解决方案--------------------
declare @AllChar varchar(50)
declare @FirstChar varchar(50)
declare @FirstPoint int
declare @lenth int

set @AllChar= '1,2,3,4 ' ----可以传入一个字符串
set @lenth=len(@AllChar)
create table #Temp_String(FID int identity,Content varchar(50))
set @FirstPoint=charindex( ', ',@AllChar)

while( @FirstPoint> 0)
begin
set @FirstChar=substring(@AllChar,0,@FirstPoint)
--select @FirstChar
insert into #Temp_String(Content) values (@FirstChar)
set @AllChar=substring(@AllChar,@FirstPoint+1,@lenth)
set @FirstPoint=charindex( ', ',@AllChar)
end

insert into #Temp_String(Content) values (@AllChar)
select * from #Temp_String

-------
1 1
2 2
3 3
4 4