我尝试在安装了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