首页 热点资讯 义务教育 高等教育 出国留学 考研考公

sqlserver,在两条完全相同纪录,同时列当中包含有text这种不能被distinct...

发布网友 发布时间:2022-04-26 20:07

我来回答

2个回答

热心网友 时间:2022-04-08 04:17

这个里面唯一的工作就是去重复,去重复的办法很多,关键的就是看效率问题咯,distinct, in, not in ,exists ,not exists.这些关键字,看楼主用的in,改用exists可能会提高一点效率,个人喜欢用exists,特别是大数据。小数据么,无所谓了。。呵呵。。因为在一定的情况下in会比exists执行效率高。建议工具里面增加对数据量大小的判断,然后再去组建不同的语句,可能会有很好的效果。对于in,exists在什么情况下效率的好坏,这个要测试滴。

热心网友 时间:2022-04-08 05:35

select distinct 列名1,列名2,……,列名n,convert(varchar,text列) from table(表名) where (条件)

text,ntext,image类型的字段作为分组依据,把它转换追问convert(varchar,text列) ,这样干是有风险的,sqlserver中varchar字段的长度最大为8000.

thanks for your answer!
已经决定不在数据库中干了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com