0

cq_production_userIBMRationalClearQuestの一部であるこのデータベースを照会しようとしています。

私はSQLServerExpress2008クライアントからこれらのクエリを起動しています。

特定の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

すべてが左外側の結合であるRationalClearquest

于 2011-11-07T21:30:42.800 に答える
0

ClearQuestはレコードをカスタマイズしているため、「ウォッチャー」と「問題」は誰かが設計したレコードのように見えます。直接的な答えを出すのは難しいです...ただし、クライアントのユーザーとしてSQL作成者の権限がある場合。

  1. GUIを使用してクエリを設計する
  2. 生成されたSQLをコピー/表示します...
  3. これを基礎として使用して、クエリを外部で実行します。

dqlで使用される参照IDは、スキーマレコードに割り当てられた一意の番号になることに注意してください。参照テーブルを調べて、文字列名などを取得してください。

于 2011-08-30T04:30:24.010 に答える