读书人

1234拆分插入数据解决办法

发布时间: 2012-01-13 22:43:30 作者: rapoo

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

-------
11
22
33
44

读书人网 >SQL Server

热点推荐