Rational ClearQuest:sql查询获得与特定CQ问题相关联的Watchers

时间:2011-08-24 15:43:26

标签: sql clearquest

我正在尝试查询属于IBM Rational ClearQuest的此数据库cq_production_user

我一直在从sql server express 2008客户端启动这些查询。

如何让所有与特定ClearQuest问题相关联的观察者?

2 个答案:

答案 0 :(得分:1)

这就是原来的结果。

@dbidCQIssue varchar(50)
AS

--DECLARE @dbidCQIssue varchar(50)
--SET @dbidCQIssue = 'CQ00105687'

BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
SELECT fullname as 'fullname'

FROM cqadmin.users

WHERE dbid in(SELECT    
link_builds.child_dbid
FROM cqadmin.issue iss

LEFT JOIN [cq_production_user].[cqadmin].[parent_child_links] AS link_builds 
    ON link_builds.[parent_dbid] =  iss.dbid
LEFT JOIN [cq_production_user].[cqadmin].[build] ON [cq_production_user].[cqadmin].[build].[dbid] = link_builds.[child_dbid] 
LEFT JOIN [cq_production_user].[cqadmin].[project] ON [cq_production_user].[cqadmin].[project].[dbid] = [cq_production_user].[cqadmin].[build].[project]
LEFT JOIN [cq_production_user].[cqadmin].[branch] ON [cq_production_user].[cqadmin].[branch].[dbid] = [cq_production_user].[cqadmin].[build].[branch]
LEFT JOIN [cq_production_user].[cqadmin].[users] ON [cq_production_user].[cqadmin].[users].[dbid] = iss.dbid

WHERE iss.id = @dbidCQIssue   
)

END

Rational Clearquest,其中所有内容都是左外连接

答案 1 :(得分:0)

由于ClearQuest有定制记录,“Watchers”& “问题”看起来像是有人设计的唱片。难以直接回答...但是,如果您在客户端上拥有SQL创建者权限作为用户..

  1. 使用GUI设计您的查询
  2. 复制/查看它生成的SQL ...
  3. 使用它作为使您的查询在外部运行的基础。
  4. 请注意,dql中使用的引用ID将是分配给您的架构记录的唯一编号,查看引用表以获取字符串名称等