Я пытаюсь выполнить поиск на сервере MSSQL 2005 Express, где установлена наша база данных WSUS. Я хотел бы получить имена файлов и значения дайджесты для текущей ревизии септических обновлений. Это запрос, я хотел бы работать:NVARCHAR появляется как «Binary 0» после присоединения
SELECT
*
FROM
tbRevision as rev
join tbLocalizedPropertyForRevision as lpfr on lpfr.RevisionID = rev.RevisionID
join tbLocalizedProperty as lp on lp.LocalizedPropertyID = lpfr.LocalizedPropertyID
join tbFileForRevision as ffr on rev.RevisionID = ffr.RevisionID
WHERE
lpfr.LanguageID = 1033 and
rev.IsLatestRevision = 1 and
rev.IsBeta = 0 and
lp.Title like '%931125%';
Проблема заключается в том, что этот запрос не найдет ничего, хотя есть изменения с тем, что КБ числом в них. Если я удалю последнюю строку соединения join tbFileForRevision as ffr on rev.RevisionID = ffr.RevisionID
из запроса, я верну все результаты.
Хочет знать, что было неправильно, я начал новый запрос с другой стороны, уже зная имя файла:
SELECT
*
FROM
tbLocalizedPropertyForRevision as lpfr
join tbRevision as r on r.RevisionID = lpfr.RevisionID
join tbFileForRevision as ffr on ffr.RevisionID = r.RevisionID
join tbFile as f on f.FileDigest = ffr.FileDigest
join tbLocalizedProperty as lp on lp.LocalizedPropertyID = lpfr.LocalizedPropertyID
WHERE
f.FileName like '%rootsupd%'
В этом Resultset поля Title
всегда «Binary 0» и Description
и ReleaseNotes
всегда заполненные с NULL, хотя LocalizedPropertyID
заполнен правильно и совпадает с другим LocalizedPropertyID
от tbLocalizedPropertyForRevisiontbLocalizedPropertyForRevision
Является ли мой запрос отключенным? Что я сделал не так? Если вам нужна дополнительная информация о схеме, я рад предоставить их.
EDIT: Ссылка на SUSDB Diagram Если вам это нужно в другом формате, расскажите, как его предоставить. Многие компании, использующие программное обеспечение Microsoft, имеют WSUS, возможно, вы сами можете получить доступ к этому серверу.
, пожалуйста, предоставьте схемы таблиц и требуемый результат. Возможно, что внутренние добавления, которые вы добавили, необходимо исправить. – Deepshikha