3

这可能太简单了,但我似乎无法弄清楚这一点。

我有一个简单的 SELECT DISTINCT 语句,它返回两行:代码和说明

它们是这样的:

00065        Stmt to Party 2-4 pgs
00065        Stmt to Party 2-4 pgs

但是,SELECT 语句中的 DISTINCT 永远不会过滤掉重复项。我尝试在 Excel 2010 中粘贴这两个值并尝试使用“删除重复”功能,没有用;我还尝试了一个像这样的简单公式:=IF(D337=D338,"X","Y") 结果总是“Y”。

Excel 中的自动筛选也表明这些字符串是不同的。

使用 SQL Server LEN(DESCRIPTION) 函数测试,字符串的长度相等。其中也没有看不见的特殊字符。

如何找出两个字符串之间的不同之处?请注意,我仅将 Excel 用于测试/故障排除目的。

请帮忙。谢谢你。

4

2 回答 2

2

使用离线十六进制编辑器或在线工具(例如http://www.string-functions.com/string-hex.aspx )并比较两个字符串中的字节。然后你应该看看它们是否相同。(来自上面的评论)

然后,您可以进行手动查询,通过删除或更新字符串来更新数据库以使值一致。

于 2013-01-15T23:37:14.863 回答
0

尝试转换为 nvarchar,然后采用不同的值。在某些情况下有效...

于 2022-03-03T22:32:38.530 回答