由于要写一个加班程序:
需要处理到的一个问题就是批量插入:
listbox的项目插入到数据库
方法一:循环调用存储过程
方法二:一次性传入参数到存储过程,存储过程中游标处理
方法二的方案效率比较高:
但需要解决的一个问题是:如何分割函数
多层分隔函数
工号1-名字1,工号2-名字2,。。。。。
实现循环插入数据库:
/*
分割函数的处理过程
输入参数:
@source需要处理的字符串
@@separte分割字符
*/
CREATE function str_split(@source varchar(8000),@separte varchar(10))
returns @temp table(F1 varchar(100))
as
begin
declare @i int
set @source=rtrim(ltrim(@source))
set @i=charindex(@separte,@source)
while @i>=1
begin
insert @temp values(left(@source,@i-1))
set @source=substring(@source,@i+1,len(@source)-@i)
set @i=charindex(@separte,@source)
end
if @source<>''
begin
insert @temp values(@source)
end
re