Я выполняю запросы, и они не смотрят на весь номер при использовании операторов> и <, поэтому в этом примере результаты неверны, поскольку они смотрят на 1, а не 10 в первом октете. Вот запрос и выдержка из результатов.SQL больше, чем & меньше, чем операторы, не возвращает правильных результатов
select distinct v1.name, v1.[user], t1.displayversion from vComputer v1
inner join Inv_AddRemoveProgram t1 on v1.Guid = t1._ResourceGuid
where t1.DisplayName like 'Symantec Enterprise Vault%' and t1.DisplayVersion < '9.0.13509'
Результаты:
name user displayversion
ATVIEL-PB0225L4 bunger 10.0.17573
ATVIEL-PB0225LH fmotedayen 10.0.17573
ATVIEL-PB036MTR skoeroezsi 10.0.17573
ATVIEL-PB036MTS criesenhuber 10.0.17573
ATVIEL-PC00768L skaehler 10.0.17573
Как я могу это исправить?
возможно дубликат [Как сравнить версии программного обеспечения с использованием SQL Server?] (Http://stackoverflow.com/questions/11364242/how-to-compare-software-versions-using-sql-server) – jpw
В качестве быстрого взлома вы можете * быть в порядке, просто снимая самые правые 5 символов и сравнивая номера строчек. – shawnt00
Хотя вопрос, который я обозначил как дубликат, не является идеальным ответом, ответы на этот вопрос должны быть полезны для вас. – jpw