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