字段JRNLTYPE,BATNBR是以那种文字存?
看似是其中一台机器不能处理其中的转换. 两台都是win2K/win9x?

解决方案 »

  1.   

    可以正常执行的sqlserver 的版本
    Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   Aug  6 2000 00:57:48   Copyright (c) 1988-2000 Microsoft Corporation  Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1) 另一台的版本
    Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   Aug  6 2000 00:57:48   Copyright (c) 1988-2000 Microsoft Corporation  Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 2) 
    唯一的不同是Service Pack 1与Service Pack 2另外直接执行SELECT DISTINCT RIGHT(ACCOUNTCODE,4) FROM PBWIELAND.DBO.ACCOUNT没问题。直接执行
    SELECT DISTINCT RTRIM(JRNLTYPE) +'-'+ LTRIM(BATNBR)  
    FROM GLTRAN 
    WHERE 其它条件
    也没问题。只是两者不能同时用,太奇怪了。 
      

  2.   

    错误说明得很明白。
    无法解决等于操作的排序规则冲突。查 表GLTRAN中字段ACCT的排序规则是什么 
    查 表ACCOUNT中字段ACCOUNTCODE的序规则是什么
    如果不一致,改为一致就OK了。
      

  3.   

    To foolishchao(亚超) :
    这跟排序规则有关系吗?
    你说的“GLTRAN中字段ACCT的排序规则”指什么?
    字段的排序怎么看?
      

  4.   

    TO  foolishchao(亚超) :
    你说的“字段ACCT的排序规则”指什么?
    怎么看字段的排序规则?补充:GLTRAN中字段ACCT是CHAR 而ACCOUNT中字段ACCOUNTCODE是NVARCHAR
    可能会冲突吗?
      

  5.   

    SELECT DISTINCT RTRIM(JRNLTYPE) +'-'+ LTRIM(BATNBR)  
    FROM GLTRAN 
    WHERE ACCT+''    
    NOT IN(SELECT DISTINCT RIGHT(ACCOUNTCODE,4) FROM PBWIELAND.DBO.ACCOUNT) 
      

  6.   

    Go and see what Collation option they are.