一个字段的值,是有逗号隔开的,要求把逗号之间的分割开来。
比如 “上海,北京,大连,杭州”转换为上海
北京
大连
杭州
比如 “上海,北京,大连,杭州”转换为上海
北京
大连
杭州
解决方案 »
- 产生的文件名如何能按照时间自动生成
- 触发器返回值的问题
- SQL管理员怎么样才查看到登录名的密码,请大虾们指点,TKS!
- 求条sql排序语句!在线等!
- 不能产生SSPI上下文 是什么意思
- 请教一个查询语句 ,很着急的
- 我用的是2000server的操作系统,装的是sqlserver7.0,我更改完2000的登录密码后,再进入sqlserver,sigh,sql server service manager就无
- 如何释放SQL server表所占用的空间
- SQL SERVER初学者的一系列疑问,分数随时发放……
- 关于数据库连结的一个问题,欢迎大家指点讨论~~~
- |zyciis| 求SQL统计更新语句 急。。 万分感谢
- 请问这个存储过程怎么报错!!!1
declare @str varchar(8000) set @str = 'a1,b1,c2,d1,e3,f5' set @str = 'select name='''+replace(@str,',',''''+' union all select ''')+''''
set @str='select id=identity(int,1,1),name into #temp from ('+@str+') a select * from #temp drop table #temp'exec(@str)
declare @str varchar(8000) set @str = '上海,北京,大连,杭州' set @str = 'select name='''+replace(@str,',',''''+' union all select ''')+''''
set @str='select id=identity(int,1,1),name into #temp from ('+@str+') a select * from #temp drop table #temp'exec(@str)/*-----
1 上海
2 北京
3 大连
4 杭州(4 行受影响)(4 行受影响)
(@SourceSql varchar(8000),
@StrSeprate varchar(100))
returns @temprt table(F1 varchar(1000))
as
begin
declare @ch as varchar(100)
declare @temp table(F1 varchar(1000))
set @SourceSql=@SourceSql+@StrSeprate
while(@SourceSql<>'')
begin
set @ch=left(@SourceSql,charindex(';',@SourceSql,1)-1)
insert @temp values(@ch)
set @SourceSql=stuff(@SourceSql,1,charindex(';',@SourceSql,1),'')
end
insert into @temprt
select * from @temp order by F1
return
end
@SourceSql 这个参数是什么
(@SourceSql varchar(8000),
@StrSeprate varchar(100))
returns @temprt table(F1 varchar(1000))
as
begin
declare @ch as varchar(100)
declare @temp table(F1 varchar(1000))
set @SourceSql=@SourceSql+@StrSeprate
while(@SourceSql<>'')
begin
set @ch=left(@SourceSql,charindex(',',@SourceSql,1)-1)
insert @temp values(@ch)
set @SourceSql=stuff(@SourceSql,1,charindex(',',@SourceSql,1),'')
end
insert into @temprt
select * from @temp order by F1
return
end