繁体   English   中英

SQL 查询给出不正确的结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM