修正一个BUG
原帖出处 : http://bbs.csdn.net/topics/270018720
分拆列值
原著:邹建
改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳
有表tb, 如下:
id value
----------- -----------
1 aa,bb
2 aaa,bbb,ccc
欲按id,分拆value列, 分拆后结果如下:
id value
----------- --------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
1. 旧的解决方法(sql server 2000)
SELECT TOP 8000 id = IDENTITY(int, 1, 1) INTO # FROM syscolumns a, syscolumns b
SELECT A.id, SUBSTRING(A.[values], B.id, CHARINDEX(',', A.[values] + ',', B.id) - B.id)
FROM tb A, # B
WHERE SUBSTRING(',' + A.[values], B.id, 1) = ','
DROP TABLE #
2. 新的解决方法(sql server 2005)
create table tb(id int,value varchar(30))
insert into tb values(1,'aa,bb')
insert into tb values(2,'aaa,bbb,ccc')
go
SELECT A.id, B.value
FROM(
SELECT id, [value] = CONVERT(xml,'<root><v>' + REPLACE([value], ',', '</v><v>') + '</v></root>') FROM tb
)A
OUTER APPLY(
SELECT value = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/root/v') N(v)
)B
DROP TABLE tb
/*
id value
----------- ------------------------------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
分拆列值
原著:邹建
改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳
有表tb, 如下:
id value
----------- -----------
1 aa,bb
2 aaa,bbb,ccc
欲按id,分拆value列, 分拆后结果如下:
id value
----------- --------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
1. 旧的解决方法(sql server 2000)
SELECT TOP 8000 id = IDENTITY(int, 1, 1) INTO # FROM syscolumns a, syscolumns b
SELECT A.id, SUBSTRING(A.[values], B.id, CHARINDEX(',', A.[values] + ',', B.id) - B.id)
FROM tb A, # B
WHERE SUBSTRING(',' + A.[values], B.id, 1) = ','
DROP TABLE #
2. 新的解决方法(sql server 2005)
create table tb(id int,value varchar(30))
insert into tb values(1,'aa,bb')
insert into tb values(2,'aaa,bbb,ccc')
go
SELECT A.id, B.value
FROM(
SELECT id, [value] = CONVERT(xml,'<root><v>' + REPLACE([value], ',', '</v><v>') + '</v></root>') FROM tb
)A
OUTER APPLY(
SELECT value = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/root/v') N(v)
)B
DROP TABLE tb
/*
id value
----------- ------------------------------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
...全文
相关推荐
汇编学习助手【AsmFun】 v2 修正一个超级小的bug-易语言
修正了上一次发出来源码的一个 无伤大雅的小 BUG 上一篇帖子地址 汇编学习助手【AsmFun】 开源 https://bbs.125.la/forum.php?mod=viewthreadtid=14648410
delphi 12.3B353文件夹同步工具(这是利用AI完成的一个代码,有修正bug请发给我一份).rar
delphi 12.3B353文件夹同步工具(这是利用AI完成的一个代码,有修正bug请发给我一份).rar
数据结构 广义表的c++实现(链表)[!注意!描述中有一个bug要修正]
数据结构中广义表的c++实现,用的是链表,对广义表表达式的格式判断仅有左右括号匹配,忽略空格,不能有连续的空格.实现的功能包括复制,拼接,删除,求深度,判断相等. 所有的功能都用递归实现,写完之后发现头有点大了.. [BUG:'GenList.cpp文件中,在Copy函数内,首先要调用Clear(*this), 不然对象原来的内存空间将泄漏]
IE6 空格bug修正方法
个问题主要是出现在IE6浏览器中,而且这位朋友也说明了一些必要的触发条件
EmbeddedWb_14.70_XE10_AV修正_Berlin可用_修正调用JS方法Bug版.rar
EmbeddedWb_14.70_XE10_AV修正_Berlin可用_修正调用JS方法Bug版.rar


