ms_sql数据库按符号拆分成多列和多行 例:列1,列2 1 22,33 2 44,55,66 拆分为 1 22 1 3
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 04:29:30
ms_sql数据库按符号拆分成多列和多行 例:列1,列2 1 22,33 2 44,55,66 拆分为 1 22 1 33 2 44 2 55
例:列1,列2
1 22,33
2 44,55,66
拆分为
1 22
1 33
2 44
2 55
2 66
例:列1,列2
1 22,33
2 44,55,66
拆分为
1 22
1 33
2 44
2 55
2 66
试一下 列转行 或者 用存储过程采用临时表 方式
再问: 我sql基础不行,能不能给我写个存储过程,详细点
再答: 你这个存储过程有点多 我要写一会儿 等哈发上来
再问: 好的,谢谢!
再答: 你直接在查询分析器 里面运行下面代码就是那 如果ok 记得采纳哦!!! IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_SplitStr2]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) DROP FUNCTION [dbo].[fn_SplitStr2] GO CREATE Function [dbo].[fn_SplitStr2] ( @SourceSql varchar(8000) ,@StrSeprate varchar(20) ) RETURNS @temp table(F1 varchar(100)) AS BEGIN DECLARE @ch varchar(100) SET @SourceSql=@SourceSql+@StrSeprate WHILE(@SourceSql'') BEGIN SET @ch=left(@SourceSql,charindex(@StrSeprate,@SourceSql,1)-1) INSERT @temp VALUES(@ch) SET @SourceSql=stuff(@SourceSql,1,charindex(@StrSeprate,@SourceSql,1),'') END RETURN END declare @t table ( ID int, Contetnt varchar(500) ) declare @t1 table( ID int, Contetnt varchar(100) ) insert @t select 1,'22,33' union select 2,'44,55,66' while exists(select top 1 ID from @t) begin insert @t1(ID,Contetnt) select(select top 1 ID from @t) as ID , F1 from [dbo].[fn_SplitStr2]((select top 1 [Contetnt] from @t),',') delete @t where ID = (select top 1 ID from @t) end select * from @t1
再问: 我sql基础不行,能不能给我写个存储过程,详细点
再答: 你这个存储过程有点多 我要写一会儿 等哈发上来
再问: 好的,谢谢!
再答: 你直接在查询分析器 里面运行下面代码就是那 如果ok 记得采纳哦!!! IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_SplitStr2]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) DROP FUNCTION [dbo].[fn_SplitStr2] GO CREATE Function [dbo].[fn_SplitStr2] ( @SourceSql varchar(8000) ,@StrSeprate varchar(20) ) RETURNS @temp table(F1 varchar(100)) AS BEGIN DECLARE @ch varchar(100) SET @SourceSql=@SourceSql+@StrSeprate WHILE(@SourceSql'') BEGIN SET @ch=left(@SourceSql,charindex(@StrSeprate,@SourceSql,1)-1) INSERT @temp VALUES(@ch) SET @SourceSql=stuff(@SourceSql,1,charindex(@StrSeprate,@SourceSql,1),'') END RETURN END declare @t table ( ID int, Contetnt varchar(500) ) declare @t1 table( ID int, Contetnt varchar(100) ) insert @t select 1,'22,33' union select 2,'44,55,66' while exists(select top 1 ID from @t) begin insert @t1(ID,Contetnt) select(select top 1 ID from @t) as ID , F1 from [dbo].[fn_SplitStr2]((select top 1 [Contetnt] from @t),',') delete @t where ID = (select top 1 ID from @t) end select * from @t1
在Word中制作5行5列的表格,再在第3列后新增加一列,第1行第2列拆分成两列,写出操作过程
(1)将1001分之32拆分成四个分数单位的和.(2)将10分之9拆分成三个分数单位的和.
PHP中,如何将123456789 拆分成独立的1 2 3 4 5...和12 34 56 78 90
C语言拆分小数请问如何利用C语言编写一个将任意数(小数和整数)拆分成一个一个独立的整数.例如:1.234→1,2,3,4
把23x-11x^2/(2x-1)(9-x^2) 拆分成部分分式的和
要将1/12拆分成两个单位分数的和,有哪几种结果?
关于求和符号∑的问题n∑(x-c)²怎么拆分,c是常数i=1
“好”字的几种含义“好”字的拆分是女子二字,1:女子,泛指所有女人,意即所有女人即为好.2:男人和女人,意即男女结合即为
小学奥数拆分:1/(1*2*3*4)-1/(2*3*4*5)-1/(3*4*5*6)-……-1/(6*7*8*9)-1/
(1)-x4次方-6x平方+8/-x²+1,拆分成一个整试与一个分式(分子为整数)的和形式
任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 自然数的拆分问题 用pascal解决
第1列 第2列 第3列 第4列 第5列 第1行 2 4 6 8 第2行 16 14 12 10 第3行 18 20 22