我嘗試在安裝了WSUS數據庫的MSSQL 2005 Express服務器上執行搜索。我想爲當前版本的更新獲取文件名和摘要值。這是我想運行查詢: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%';
的問題是,這個查詢會發現什麼,雖然也有與他們KB一些修改意見。如果我從查詢中刪除最後一條連接線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
始終是「二進制0」和Description
和ReleaseNotes
總是充滿與NULL,雖然LocalizedPropertyID
填寫正確,並匹配LocalizedPropertyID
從tbLocalizedPropertyForRevisiontbLocalizedPropertyForRevision
是我的查詢如此關閉?我做錯了什麼?如果您需要更多關於架構的詳細信息,我很樂意提供。
編輯︰鏈接到SUSDB Diagram如果你需要它在另一種格式,告訴我如何提供它。許多使用Microsoft軟件的公司都有WSUS,也許你可以自己訪問該服務器。
請提供表格模式和所需的結果。您可能已添加的內部連接需要更正。 – Deepshikha