It's not working for your LANSweeper 5.1 because the query was for LANSweeper 4.
Updating:
SELECT Top 1000000
tblAssets.AssetID,
tblAssets.AssetName,
tsysAssetTypes.AssetTypename,
tsysAssetTypes.AssetTypeIcon10 AS icon,
tsysOS.OSName,
tblAssets.SP,
tblAssets.IPAddress,
SoftwareCheck.softwareName,
SoftwareCheck.softwareVersion,
SoftwareCheck.SoftwarePublisher
FROM
tblAssets
INNER JOIN tblAssetCustom ON tblAssets.AssetID = tblAssetCustom.AssetID
INNER JOIN tsysAssetTypes ON tsysAssetTypes.AssetType = tblAssets.Assettype
INNER JOIN tsysOS ON tblAssets.OScode = tsysOS.OScode
LEFT JOIN ( SELECT
tblSoftware.AssetID,
tblSoftwareUni.softwareName,
tblSoftwareUni.SoftwarePublisher,
tblSoftware.softwareVersion
FROM
tblSoftware
INNER JOIN tblSoftwareUni ON tblSoftwareUni.SoftID = tblSoftware.softID
WHERE
(tblSoftwareUni.softwareName LIKE 'Microsoft Office%')
OR (tblSoftwareUni.softwareName LIKE '%lync%')
) AS SoftwareCheck ON SoftwareCheck.AssetID = tblAssets.AssetID
WHERE
tblAssetCustom.State = 1
ORDER BY
tblAssets.AssetName
From my inventory, there's more than just Microsoft Office and Lync being flagged because Microsoft makes "Microsoft Office" a common prefix to loads of components that
aren't Microsoft Office.
SELECT Top 1000000
tblAssets.AssetID,
tblAssets.AssetName,
tsysAssetTypes.AssetTypename,
tsysAssetTypes.AssetTypeIcon10 AS icon,
tsysOS.OSName,
tblAssets.SP,
tblAssets.IPAddress,
SoftwareCheck.softwareName,
SoftwareCheck.softwareVersion,
SoftwareCheck.SoftwarePublisher
FROM
tblAssets
INNER JOIN tblAssetCustom ON tblAssets.AssetID = tblAssetCustom.AssetID
INNER JOIN tsysAssetTypes ON tsysAssetTypes.AssetType = tblAssets.Assettype
INNER JOIN tsysOS ON tblAssets.OScode = tsysOS.OScode
LEFT JOIN ( SELECT
tblSoftware.AssetID,
tblSoftwareUni.softwareName,
tblSoftwareUni.SoftwarePublisher,
tblSoftware.softwareVersion
FROM
tblSoftware
INNER JOIN tblSoftwareUni ON tblSoftwareUni.SoftID = tblSoftware.softID
WHERE
( (tblSoftwareUni.softwareName LIKE 'Microsoft Office%')
OR (tblSoftwareUni.softwareName LIKE '%lync%')
)
AND (tblSoftwareUni.softwareName NOT LIKE '%Viewer%')
AND (tblSoftwareUni.softwareName NOT LIKE '%Add-in%')
AND (tblSoftwareUni.softwareName NOT LIKE '%Interop%')
AND (tblSoftwareUni.softwareName NOT LIKE '%Live Meeting%')
AND (tblSoftwareUni.softwareName NOT LIKE '%Web Components%')
AND (tblSoftwareUni.softwareName NOT LIKE '%Connector%')
) AS SoftwareCheck ON SoftwareCheck.AssetID = tblAssets.AssetID
WHERE
tblAssetCustom.State = 1
ORDER BY
tblAssets.AssetName
If you don't want to see Visio or Project ("Microsoft Office Visio
blah" and "Microsoft Office Project
blah"), you'll want to add exceptions for those to the list, too.