可以正常执行的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 其它条件 也没问题。只是两者不能同时用,太奇怪了。
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 其它条件
也没问题。只是两者不能同时用,太奇怪了。
无法解决等于操作的排序规则冲突。查 表GLTRAN中字段ACCT的排序规则是什么
查 表ACCOUNT中字段ACCOUNTCODE的序规则是什么
如果不一致,改为一致就OK了。
这跟排序规则有关系吗?
你说的“GLTRAN中字段ACCT的排序规则”指什么?
字段的排序怎么看?
你说的“字段ACCT的排序规则”指什么?
怎么看字段的排序规则?补充:GLTRAN中字段ACCT是CHAR 而ACCOUNT中字段ACCOUNTCODE是NVARCHAR
可能会冲突吗?
FROM GLTRAN
WHERE ACCT+''
NOT IN(SELECT DISTINCT RIGHT(ACCOUNTCODE,4) FROM PBWIELAND.DBO.ACCOUNT)