http://search.csdn.net/Expert/topic/2440/2440306.xml?temp=.2055323
解决方案 »
- 触发器的问题
- SQL EXPRESS 2005
- 如何用语句实现sqlserver的备分,或者系统有没有带这样的存储过程?
- 怎么样才能实现 一个存储过程调用另外一个存储过程
- 关于金蝶与VB联合开发
- 求一算法
- 求教SQL语句,高手、或刚入门的同道都进来讨论一哈
- 求sql【复制同一表记录,但有两个字段需要修改--详情 Btn_oncliek】
- 想获取sqlserver系统表、存储过程、视图、函数等信息
- job
- 在一台机器上生成了DTS的.dts文件(可以正常运行),请问,如何把这个包安装到另一个SQL SERVER中,并存在SQL SERVER中?
- 用哪种方法可以进行数据即时备份:即设置备份后如果系统崩溃后可以通过该方法将最新的数据还原。(请介绍详细步骤)
学会这两个关键词,应该可以做到的吧。
2.使用循环.
3.charindex得到每一个","在字符串的位置.使用substring获得字符串,然后使用sql语句插入到新表中.总结思路:循环 加 字符串处理
CREATE function f_split
(
@SourceSql varchar(8000),
@StrSeprate varchar(10))
returns @temp table(a varchar(100)
)
--实现split功能 的函数
--date :2003-10-14
--调用方法: select * from dbo.f_split('0:418001:418002:418002',':')
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>''
insert @temp values(@SourceSql)
return
end使用方法:
declare @str varchar(4000)
select @str = col2 from mytable
select (select col1 from mytable) as a,* from dbo.f_split(@str,',')给分吧,呵呵!