0

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

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

我如何获得与特定 ClearQuest 问题相关的所有观察者?

4

2 回答 2

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

于 2011-11-07T21:30:42.800 回答
0

由于 ClearQuest 有定制的记录,“观察者”和“问题”看起来像是有人设计的记录。很难给出直接的答案......但是,如果您在客户端拥有 SQL 创建者权限作为用户......

  1. 使用 GUI 设计您的查询
  2. 复制/查看它生成的 sql...
  3. 以此为基础让您的查询在外部运行。

请注意,dql 中使用的参考 ID 将是分配给您的模式记录的唯一编号,查看您的参考表以获取字符串名称等

于 2011-08-30T04:30:24.010 回答