查询十个左右字段,怎样去除相同的行?

A1027 2008-09-10 11:37:29

select c.[Name] DCommType,si.*
from t_event_spontaneityInfo si
left join t_code_public c on si.commtype = c.Code and c.typecode = '05'
left join t_event_spontaneityOppose so on si.rid = so.SpontaneityInfoRID,
( select w.rid watchrid
from t_base_dept d ,t_base_watchfix w
where d.rid = w.rdeptrid and d.ParentLayNo = '000001001' ) f
where so.sponwatchfixrid = f.watchrid and so.domaintype = '41' and si.SponTime>='2008-9-3 0:00:00' and si.SponTime<='2008-9-10 23:59:59'




select distinct c.[Name] DCommType,si.*
这样写是会报错的
:
不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。
...全文
171 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
A1027 2008-09-12
  • 打赏
  • 举报
回复
解决了,是自己的问题。查询的字段有些不同,但没显示出来.谢谢各位
CN_SQL 2008-09-10
  • 打赏
  • 举报
回复
没见过谁要去DISTINCT TEXT这样大文本字段的,你的设计和需求有问题.
CN_SQL 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 A1027 的回复:]
si.*
如果这里面有十几个字段,那不是得转换十几遍?
转换后的数据会不是有损失
[/Quote]
不支持,你只能这样做,可能会损失.
A1027 2008-09-10
  • 打赏
  • 举报
回复
si.*
如果这里面有十几个字段,那不是得转换十几遍?
转换后的数据会不是有损失
CN_SQL 2008-09-10
  • 打赏
  • 举报
回复
text数据类型不能用DISTINCT,也不能用GROUP BY 分组,这和它的内部数据存储有关
因此,如果可以,你先转换成VARCHAR在DISTINCT
-晴天 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 moskidogu 的回复:]
用convert把text、ntext 或 image转换下
[/Quote]

image转成什么?
-晴天 2008-09-10
  • 打赏
  • 举报
回复
既然如此,那就把除了text,ntext,image以外的列用distinct取出来,再与其他列连接查询.
moskidogu 2008-09-10
  • 打赏
  • 举报
回复
用convert把text、ntext 或 image转换下
cyc_cheng 2008-09-10
  • 打赏
  • 举报
回复
没看懂意思
cyc_cheng 2008-09-10
  • 打赏
  • 举报
回复
顶顶
zbc1009 2008-09-10
  • 打赏
  • 举报
回复
比较ugly的方法:写两遍,用union试试,自己没试过,你看看行不行
guoli0813 2008-09-10
  • 打赏
  • 举报
回复

用convert把text、ntext 或 image转换为nvarchar(8000),具体好像忘记,也有可能是4000,你查一下。,
frogbag 2008-09-10
  • 打赏
  • 举报
回复
把ntext或text字段转换成varchar(max),image类型就没办法了,你的设计可能有点问题哈,不建议对这几种类型distinct
nalnait 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 CN_SQL 的回复:]
text数据类型不能用DISTINCT,也不能用GROUP BY 分组,这和它的内部数据存储有关
因此,如果可以,你先转换成VARCHAR在DISTINCT
[/Quote]

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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