关于表数据分割问题求解

KeepSayingNo 2014-09-19 02:22:24
有的时候为了减少存储记录数,可能会把多条记录合并为一条显示。这种情况的发生主要体现上记录在表的其它字段都相同,只有某一个字段是变化的这种情况,但是在查询的时候又要将其分开,我想了一种方法,但感觉还不够好,想请教下大家有没有更好的办法。看下面这个里面是如何处理的
http://blog.csdn.net/dotnetstudio/article/details/39341499#comments
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2014-09-19
  • 打赏
  • 举报
回复
引用 4 楼 dotnetstudio 的回复:
[quote=引用 2 楼 Tiger_Zhao 的回复:] 既然要分开用,为什么不做成子表?
以前只考虑了节省存储空间,别的都没有考虑,所以造成这个局面[/quote] 子表比大字符串更省空间。 既然已经会拆分了,现在改成子表也可以啊。
霜寒月冷 2014-09-19
  • 打赏
  • 举报
回复
引用 3 楼 dotnetstudio 的回复:
[quote=引用 1 楼 chz415767975 的回复:] 数量量少的话可以这样。
select DEPT_CODE,content,
       SUBSTRING(t.A0188s, number ,CHARINDEX(',',t.A0188s+',',number)-number) as A0188s
       
from Table_Dept t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(','+t.A0188s,s.number,1) = ','
--DEPT_CODE	content	A0188s
--1000	总务系	350
--1000	总务系	688
--1000	总务系	258
--1001	总经理室	2
--1001	总经理室	3
--1001	总经理室	4
--1001	总经理室	298
你这个应该只能支持表中有2000多条记录的吧,有没有没限制的[/quote] 自己创建一张自增的编号表。不一定要用master库里面的那张
KeepSayingNo 2014-09-19
  • 打赏
  • 举报
回复
引用 2 楼 Tiger_Zhao 的回复:
既然要分开用,为什么不做成子表?
以前只考虑了节省存储空间,别的都没有考虑,所以造成这个局面
KeepSayingNo 2014-09-19
  • 打赏
  • 举报
回复
引用 1 楼 chz415767975 的回复:
数量量少的话可以这样。
select DEPT_CODE,content,
       SUBSTRING(t.A0188s, number ,CHARINDEX(',',t.A0188s+',',number)-number) as A0188s
       
from Table_Dept t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(','+t.A0188s,s.number,1) = ','
--DEPT_CODE	content	A0188s
--1000	总务系	350
--1000	总务系	688
--1000	总务系	258
--1001	总经理室	2
--1001	总经理室	3
--1001	总经理室	4
--1001	总经理室	298
你这个应该只能支持表中有2000多条记录的吧,有没有没限制的
Tiger_Zhao 2014-09-19
  • 打赏
  • 举报
回复
既然要分开用,为什么不做成子表?
霜寒月冷 2014-09-19
  • 打赏
  • 举报
回复
数量量少的话可以这样。
select DEPT_CODE,content,
       SUBSTRING(t.A0188s, number ,CHARINDEX(',',t.A0188s+',',number)-number) as A0188s
       
from Table_Dept t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(','+t.A0188s,s.number,1) = ','
--DEPT_CODE	content	A0188s
--1000	总务系	350
--1000	总务系	688
--1000	总务系	258
--1001	总经理室	2
--1001	总经理室	3
--1001	总经理室	4
--1001	总经理室	298

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧