2017-03-07 18 views
1

値が文字列であることがわかりましたが、どうすれば正しい結果を返すことができますか?変換ではなく、エラーの失敗したときに、これらのそれぞれは、nullを返します。ここではSQLより大きいSQL文がより小さい値とより大きい値を返します

は私のクエリと結果の抜粋は、SQL Server 2012およびアップで

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

答えて

関連する問題