This report shows you all assets that aren't assigned to the right scanning server based on IP range scanning configuration.
select *
From tblAssets
Inner Join (Select tsysIPScanRanges.Servername As servername,
Convert(numeric(18),ParseName(tsysIPScanRanges.Ipstart, 4) +
Right('000' + IsNull(ParseName(tsysIPScanRanges.Ipstart, 3), ''), 3) +
Right('000' + IsNull(ParseName(tsysIPScanRanges.Ipstart, 2), ''), 3) +
Right('000' + IsNull(ParseName(tsysIPScanRanges.Ipstart, 1), ''),
3)) As ipstartnumeric,
Convert(numeric(18),ParseName(tsysIPScanRanges.Ipend, 4) + Right('000' +
IsNull(ParseName(tsysIPScanRanges.Ipend, 3), ''), 3) + Right('000' +
IsNull(ParseName(tsysIPScanRanges.Ipend, 2), ''), 3) + Right('000' +
IsNull(ParseName(tsysIPScanRanges.Ipend, 1), ''), 3)) As ipendnumeric
From tsysIPScanRanges where enabled = 1) As tsir On tblAssets.IPNumeric >=
tsir.ipstartnumeric And tblAssets.IPNumeric <= tsir.ipendnumeric
Where tblAssets.Scanserver <> tsir.servername
If you want to automatically fix that, you can run this on a daily basis. But you should make sure that you don't have any overlapping IP scanning ranges. (see my other report in this forum).
update tblassets
set tblassets.scanserver = tsir.servername
From tblAssets
Inner Join (Select tsysIPScanRanges.Servername As servername,
Convert(numeric(18),ParseName(tsysIPScanRanges.Ipstart, 4) +
Right('000' + IsNull(ParseName(tsysIPScanRanges.Ipstart, 3), ''), 3) +
Right('000' + IsNull(ParseName(tsysIPScanRanges.Ipstart, 2), ''), 3) +
Right('000' + IsNull(ParseName(tsysIPScanRanges.Ipstart, 1), ''),
3)) As ipstartnumeric,
Convert(numeric(18),ParseName(tsysIPScanRanges.Ipend, 4) + Right('000' +
IsNull(ParseName(tsysIPScanRanges.Ipend, 3), ''), 3) + Right('000' +
IsNull(ParseName(tsysIPScanRanges.Ipend, 2), ''), 3) + Right('000' +
IsNull(ParseName(tsysIPScanRanges.Ipend, 1), ''), 3)) As ipendnumeric
From tsysIPScanRanges where enabled = 1) As tsir On tblAssets.IPNumeric >=
tsir.ipstartnumeric And tblAssets.IPNumeric <= tsir.ipendnumeric
Where tblAssets.Scanserver <> tsir.servername