我要实现的是 如果 从前台传入string filename ="t1|t2|t3|"我的想法是,可以建立一个function f_spilt(@filename varchar,@seperator char)
returns varchar.分别返回t1,t2,t3 到他的调用存储过程中,然后在依次插入到表中
------------------------------------当然这个function 是我用一个procedure调用的
create proc p_insertFileName
@strFileName varchar(50)
as
begin
declare @returns varchar(30)
declare @seperator char
set @seperator = '1'
exec @returns = f_spilt(@strFileName ,@seperator )
insert into Resource(fileName) values(@returns)
end
go我的想法是这样的,split功能要怎么实现,请问
returns varchar.分别返回t1,t2,t3 到他的调用存储过程中,然后在依次插入到表中
------------------------------------当然这个function 是我用一个procedure调用的
create proc p_insertFileName
@strFileName varchar(50)
as
begin
declare @returns varchar(30)
declare @seperator char
set @seperator = '1'
exec @returns = f_spilt(@strFileName ,@seperator )
insert into Resource(fileName) values(@returns)
end
go我的想法是这样的,split功能要怎么实现,请问
解决方案 »
- 验证码问题
- 文本框显示拖拽入图片的地址
- 正则表达式的解析?
- web(c#)combox控件输入某值时相应呈现某值
- 菜鸟学.net 非技术问题(关于vs.net2005下拉代码提示设置的问题)
- 谁有RICHTX32.OCX这个组件提供一下,现在急用,又找不到
- ===问一简单的接口问题===
- 为过程或函数 Sp_ForumSelect 指定的参数太多 怎么回事??
- 有无做过INDEX类型的搜索
- 在new DataView中查询时我要用变量但不行帮我看看!!!
- 如何在页面的基类中控制子类页面中的按钮是否显示【设计】?
- 想把地址http://localhost/index.aspx?userid=good,用http://localhost/good代替,该怎么做呢?
/*
功能:实现split功能的函数
*/create function fn_split
(
@inputstr varchar(8000),
@seprator varchar(10)
)
returns @temp table (a varchar(200))
as begin
declare @i int set @inputstr = rtrim(ltrim(@inputstr))
set @i = charindex(@seprator, @inputstr) while @i >= 1
begin
insert @temp values(left(@inputstr, @i - 1)) set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i)
set @i = charindex(@seprator, @inputstr)
end if @inputstr <> '\'
insert @temp values(@inputstr) return
end
go
--调用
declare @s varchar(100)set @s='zhanpeng|zhanjia|leejing|llili|'select * from dbo.fn_split(@s,'|')drop function fn_split/*
返回
------------------
zhanpeng
zhanjia
leejing
llili*/
@strFileName varchar(50)
as
begin
declare @returns varchar(30)
declare @seperator char
set @seperator = '1'
-- exec @returns = f_spilt(@strFileName ,@seperator )
-- insert into Resource(fileName) values(@returns)
insert into Resource(fileName) Select a from dbo.fn_split(@strFileName ,@seperator )
end
go