无法解决 equal to 操作的排序规则冲突。在线等!急,急!

lishan200012 2005-08-29 05:19:45
select productng.modelno,sum(isnull(RedoQaQty,0)) as q from producth,productng,productngfield
,#DNtemp where producth.modelNo=goodscode and
producth.productid=productng.productid
and productng.modelno=productngfield.modelno
and ng=1 and convert(varchar(10),productng.checkdate,120)>='2005-08-01'
and convert(varchar(10),productng.checkdate,120)<='2005-08-05' group by productng.modelno
我在运行这条语句时出现:无法解决 equal to 操作的排序规则冲突。
高手们快指点。
...全文
201 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwl 2005-08-30
  • 打赏
  • 举报
回复
1、应该是你的数据库采用了不同的排序规则造成的.可以强制指定排序规则解决,用xluzhong(Ralph) 的就可以了

2、在就是把排序规则改为一致就可以了
lishan200012 2005-08-30
  • 打赏
  • 举报
回复
请高手帮帮忙。小弟在此先谢过了。
summerICEREDTEA 2005-08-30
  • 打赏
  • 举报
回复
--我在sysobject中看到我的#DNtemp_____________,而我的实际临时表明为#DNtemp,后面的“___________”为什么意思

临时表是这样的 所以不同的用户才可能建同一个名称的表而不会冲突
jackluo1981 2005-08-30
  • 打赏
  • 举报
回复
看看
lishan200012 2005-08-29
  • 打赏
  • 举报
回复
我在sysobject中看到我的#DNtemp_____________,而我的实际临时表明为#DNtemp,后面的“___________”为什么意思
xluzhong 2005-08-29
  • 打赏
  • 举报
回复
CREATE TABLE #(
NAME VARCHAR(10) COLLATE database_default --或者创建临时表的时候指定与当前数据库一致的排序规则
)

--或者手工指定与当前查询使用的表中的对应列一致的排序规则
xluzhong 2005-08-29
  • 打赏
  • 举报
回复
应该是你的数据库采用了不同的排序规则造成的.

可以强制指定排序规则解决,注意只加在字符列上

delete bj_cpjg_jg_fl from bj_cpjg_jg_fl as a,#sz_temp as b
where a.cpbh=@str_cpbh and a.wl_id collate Chinese_PRC_CI_AS= b.sz_wl

delete from bj_cpjg_jg_fl where cpbh=@str_cpbh and wl_id collate Chinese_PRC_CI_AS= (select sz_wl from #sz_temp where sz_wl like 'E%' )
lishan200012 2005-08-29
  • 打赏
  • 举报
回复
这是我把存储过程中的一部分来贴上去的。
有#temp表:col1,col2 和abc表:col1,col2,col3其中有#temp.col1=abc.col1
select #temp.col1,#temp.col2,abc.col2,abc.col3 from #temp inner join abc on #temp.col1=abc.col1
出现无法解决 equal to 操作的排序规则冲突。
zengzhengliang 2005-08-29
  • 打赏
  • 举报
回复
太乱了
又 没表来实验,你自己再好好的检查哈吧

22,209

社区成员

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

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