2017-03-07 160 views
1

我知道我的问题是值是一个字符串,但我怎样才能解决它并返回正确的结果?sql大于语句返回的值小于并大于

这里是我的查询和结果的摘录返回

select [Count of Disk Errors], _ResourceGuid from Inv_Hard_Disk_Errors 
where _resourceguid in (select guid from vComputer where IsManaged = '1') 
and [COUNT of Disk Errors] > '250' 
order by 1 desc 

Count of Disk Errors _ResourceGuid 
99      DDDC8FDE-46CD-493F-8AB9-0570DECE9183 
9      005E111E-B04B-44C8-B6FE-37FBC9547B8D 
88      E6BB97E7-67AE-4DF5-BD44-C1612098B137 
87      A0EE300B-C449-4E3A-9B82-7442F3AEDF11 
8      9A73D013-D2BA-43DC-A213-EF8FC9789498 
+0

结果它的上市可能会产生混淆的方式。在第一列中返回的数字是99,9,88,87,8,它们都小于250,我只查找大于250的值 – user3009669

+3

将您的计数存储为整数而不是char或varchar,这不会是一个问题。你的结果表明它是一个按字典顺序排列的字符。 – JNevill

回答