Some fixes:
Select Distinct Top 1000000 Coalesce(tsysOS.Image,
tsysAssetTypes.AssetTypeIcon10) As icon,
tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.Domain,
tblAssets.IPAddress,
Case
When tblComputersystem.Domainrole > 1 Then 'Server'
Else 'Workstation'
End As [Workstation/Server],
tsysOS.OSname As OS,
tblAssets.SP,
tblAssets.Version,
SubQuery2.Buildnumber,
SubQuery1.PatchIDMax As [Highest KB Patch found],
Case
When tsysOS.OSname = 'Win 2008' Then
'EOL, update to a higher Windows version'
When tsysOS.OSname In ('Win 7', 'Win 7 RC', 'Win 2008 R2') Then
'EOL, update to a higher Windows version'
When tsysOS.OSname = 'Win 8' Then 'EOL, update to a higher Windows version'
When tsysOS.OSname = 'Win 2012' And SubQuery3.AssetID = tblAssets.AssetID
Then 'Up to date'
When tsysOS.OSname = 'Win 8.1' Then
'EOL, update to a higher Windows version'
When tsysOS.OSname = 'Win 2012 R2' And SubQuery3.AssetID = tblAssets.AssetID
Then 'Up to date'
When tsysOS.OScode Like '10.0.10240%' And SubQuery2.Buildnumber >= 20710
Then 'Up to date'
When tsysOS.OScode Like '10.0.10586%' Then
'EOL, update to a higher Windows version'
When (tsysOS.OScode Like '10.0.14393%' Or
tsysOS.OSname = 'Win 2016') And SubQuery2.Buildnumber >= 7159 Then
'Up to date'
When tsysOS.OScode Like '10.0.15063%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.16299%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.17134%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.17763%' And tblOperatingsystem.Caption Not
Like '%LTSC%' Then 'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.17763%' And tblOperatingsystem.Caption Like
'%LTSC%' And SubQuery2.Buildnumber >= 6054 Then 'Up to date'
When tsysOS.OSname = 'Win 2019' And SubQuery2.Buildnumber >= 6054 Then
'Up to date'
When tsysOS.OScode Like '10.0.18362%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.18363%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.19041%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.19042%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.19043%' Then
'EOL, update to a higher Windows version'
When tsysOS.OScode Like '10.0.19044%' And SubQuery2.Buildnumber >= 4651 Then
'Up to date'
When tsysOS.OScode Like '10.0.19045%' And SubQuery2.Buildnumber >= 4651 Then
'Up to date'
When tsysOS.OSname = 'Win 2022' And SubQuery2.Buildnumber >= 2582 Then
'Up to date'
When tsysOS.OScode Like '10.0.22000%' And SubQuery2.Buildnumber >= 3079 Then
'Up to date'
When (tsysOS.OScode Like '10.0.22621%' Or
tsysOS.OScode Like '10.0.22631%') And SubQuery2.Buildnumber >= 3880 Then
'Up to date'
When tsysOS.OScode Like '10.0.25398%' And SubQuery2.Buildnumber >= 1009 Then
'Up to date'
Else 'Out of date'
End As [Patch status],
tblAssets.Username,
tblAssets.Userdomain,
tsysIPLocations.IPLocation,
tblAssetCustom.Manufacturer,
tblAssetCustom.Model,
tblState.Statename As State,
tblAssets.Lastseen,
tblAssets.Lasttried,
QuickFixLastScanned.QuickFixLastScanned,
Case
When tblErrors.ErrorText Is Not Null Or
tblErrors.ErrorText != '' Then
'Scanning Error: ' + tsysasseterrortypes.ErrorMsg
Else ''
End As ScanningErrors,
Convert(nvarchar,DateDiff(day, QuickFixLastScanned.QuickFixLastScanned,
GetDate())) + ' days ago' As WindowsUpdateInfoLastScanned,
Case
When Convert(nvarchar,DateDiff(day, QuickFixLastScanned.QuickFixLastScanned,
GetDate())) > 3 Then
'Windows update information may not be up to date. We recommend rescanning this machine.'
Else ''
End As Comment,
Case
When tsysOS.OSname = 'Win 2008' Then '#ffadad'
When tsysOS.OSname In ('Win 7', 'Win 7 RC', 'Win 2008 R2') Then '#ffadad'
When tsysOS.OSname = 'Win 8' Then '#ffadad'
When tsysOS.OSname = 'Win 2012' And SubQuery3.AssetID = tblAssets.AssetID
Then '#d4f4be'
When tsysOS.OSname = 'Win 8.1' Then '#ffadad'
When tsysOS.OSname = 'Win 2012 R2' And SubQuery3.AssetID = tblAssets.AssetID
Then '#d4f4be'
When tsysOS.OScode Like '10.0.10240%' And SubQuery2.Buildnumber >= 20710
Then '#d4f4be'
When tsysOS.OScode Like '10.0.10586%' Then '#ffadad'
When (tsysOS.OScode Like '10.0.14393%' Or
tsysOS.OSname = 'Win 2016') And SubQuery2.Buildnumber >= 7159 Then
'#d4f4be'
When tsysOS.OScode Like '10.0.15063%' Then '#ffadad'
When tsysOS.OScode Like '10.0.16299%' Then '#ffadad'
When tsysOS.OScode Like '10.0.17134%' Then '#ffadad'
When tsysOS.OScode Like '10.0.17763%' And tblOperatingsystem.Caption Not
Like '%LTSC%' Then '#ffadad'
When tsysOS.OScode Like '10.0.17763%' And tblOperatingsystem.Caption Like
'%LTSC%' And SubQuery2.Buildnumber >= 6054 Then '#d4f4be'
When tsysOS.OSname = 'Win 2019' And SubQuery2.Buildnumber >= 6054 Then
'#d4f4be'
When tsysOS.OScode Like '10.0.18362%' Then '#ffadad'
When tsysOS.OScode Like '10.0.18363%' Then '#ffadad'
When tsysOS.OScode Like '10.0.19041%' Then '#ffadad'
When tsysOS.OScode Like '10.0.19042%' Then '#ffadad'
When tsysOS.OScode Like '10.0.19043%' Then '#ffadad'
When tsysOS.OScode Like '10.0.19044%' And SubQuery2.Buildnumber >= 4651 Then
'#d4f4be'
When tsysOS.OScode Like '10.0.19045%' And SubQuery2.Buildnumber >= 4651 Then
'#d4f4be'
When tsysOS.OSname = 'Win 2022' And SubQuery2.Buildnumber >= 2582 Then
'#d4f4be'
When tsysOS.OScode Like '10.0.22000%' And SubQuery2.Buildnumber >= 3079 Then
'#d4f4be'
When (tsysOS.OScode Like '10.0.22621%' Or
tsysOS.OScode Like '10.0.22631%') And SubQuery2.Buildnumber >= 3880 Then
'#d4f4be'
When tsysOS.OScode Like '10.0.25398%' And SubQuery2.Buildnumber >= 1009 Then
'#d4f4be'
Else '#ffadad'
End As backgroundcolor
From tblAssets
Left Join (Select tblAssets.AssetID,
Try_Convert(bigint,tblAssets.BuildNumber) As Buildnumber
From tblAssets
Where tblAssets.Assettype = -1) As SubQuery2 On tblAssets.AssetID =
SubQuery2.AssetID
Left Join (Select Top 1000000 tblQuickFixEngineering.AssetID
From tblQuickFixEngineering
Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID =
tblQuickFixEngineering.QFEID
Where tblQuickFixEngineeringUni.HotFixID In ('KB5040485', 'KB5040456')) As
SubQuery3 On tblAssets.AssetID = SubQuery3.AssetID
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Inner Join tblOperatingsystem On tblOperatingsystem.AssetID =
tblAssets.AssetID
Left Join (Select Top 1000000 tblQuickFixEngineering.AssetID,
Max(Cast(Right(tblQuickFixEngineeringUni.HotFixID, 7) As bigint)) As
PatchIDMax
From tblQuickFixEngineering
Inner Join tblQuickFixEngineeringUni On tblQuickFixEngineeringUni.QFEID =
tblQuickFixEngineering.QFEID
Where Right(tblQuickFixEngineeringUni.HotFixID, 7) Not Like '%[^0-9]%'
Group By tblQuickFixEngineering.AssetID) As SubQuery1 On tblAssets.AssetID =
SubQuery1.AssetID
Inner Join tblState On tblState.State = tblAssetCustom.State
Inner Join tblComputersystem On tblAssets.AssetID = tblComputersystem.AssetID
Left Join tsysOS On tsysOS.OScode = tblAssets.OScode
Left Join tsysIPLocations On tblAssets.IPNumeric >= tsysIPLocations.StartIP
And tblAssets.IPNumeric <= tsysIPLocations.EndIP
Left Join (Select Distinct Top 1000000 TsysLastscan.AssetID As ID,
TsysLastscan.Lasttime As QuickFixLastScanned
From TsysWaittime
Inner Join TsysLastscan On TsysWaittime.CFGCode = TsysLastscan.CFGcode
Where TsysWaittime.CFGname = 'QUICKFIX') As QuickFixLastScanned On
tblAssets.AssetID = QuickFixLastScanned.ID
Left Join (Select Distinct Top 1000000 tblErrors.AssetID As ID,
Max(tblErrors.Teller) As ErrorID
From tblErrors
Group By tblErrors.AssetID) As ScanningError On tblAssets.AssetID =
ScanningError.ID
Left Join tblErrors On ScanningError.ErrorID = tblErrors.Teller
Left Join tsysasseterrortypes On tsysasseterrortypes.Errortype =
tblErrors.ErrorType
Where tsysOS.OSname <> 'Win 2000 S' And tsysOS.OSname Not Like '%XP%' And
tsysOS.OSname Not Like '%2003%' And tblAssetCustom.State = 1 And
tsysAssetTypes.AssetTypename Like 'Windows%'
Order By tblAssets.Domain,
tblAssets.AssetName