[英]SQL query giving incorrect results
我已将 Excelsheet 中的数据导出到具有 200000 条记录的 SQL 表( Table_A
)中,并且( Table_B
)中还有另一个具有相同值的表。 如果我执行以下查询,我会得到不正确的结果
SELECT [ColE]
,[ColL]
,[ColS]
,[ColP]
FROM Table_A
where
[ColL]= 'KBC nr. 2044 af 2. march 2001'
在哪里'KBC nr. 2044 af 2. march 2001'
'KBC nr. 2044 af 2. march 2001'
值来自Table_B
,当'KBC nr. 2044 af 2. march 2001'
'KBC nr. 2044 af 2. march 2001'
是从Table_A
中挑选出来的
SELECT [ColE]
,[ColL]
,[ColS]
,[ColP]
FROM Table_A
where
[ColL]= 'KBC nr. 2044 af 2. march 2001'
这可能是什么原因?
我猜当数据从 excel 移动到 sql 服务器时,可能会出现一些不可打印的字符。 要确认这一点,您可以尝试使用类似条件并比较哈希字节
--TableA Query output..
SELECT [ColE]
,[ColL]
,hashbytes('md5',[ColL]) as hash_result
,[ColS]
,[ColP]
FROM Table_A
where [ColL] = 'KBC nr. 2044 af 2. march 2001'
--TableB Query output using like condition..
SELECT [ColE]
,[ColL]
,hashbytes('md5',[ColL]) as hash_result
,[ColS]
,[ColP]
FROM Table_B
where [ColL] like 'KBC nr. 2044%'
如果 hash_result 值不同,则表示从 Excel 移动到 SQL 服务器时的字符串已损坏
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.