【发布时间】:2014-07-09 19:18:43
【问题描述】:
我有一个按预期工作的查询,但是我想看到它 submissionID 存在于另一个表中。这是我当前查询的样子。
IF (@action = 'filter')
BEGIN
--Get the current active voting session
DECLARE @session INT
SET @session = (SELECT sessionID
FROM empowermentSessions
WHERE status = '1')
SELECT A.[submissionID],
A.[subEmpID],
A.[nomineeEmpID],
CONVERT (VARCHAR (10), A.[submissionDate], 101) AS submissionDate,
A.[situation],
A.[task],
A.[action],
A.[result],
A.[timestamp],
A.[statusID],
A.[approver],
A.[approvalDate],
B.[FirstName] + ' ' + B.[LastName] AS nomineeName,
B.[ntid] AS nomineeNTID,
B.[qid] AS nomineeQID,
C.[FirstName] + ' ' + C.[LastName] AS submitName,
C.[ntid] AS submitNTID,
D.[categoryName],
(
--If exists return true else false
select submissionID
from empowermentEntries
where sessionID = @session
)
FROM empowermentSubmissions AS A
INNER JOIN
empTable AS B
ON A.[nomineeEmpID] = B.[empID]
INNER JOIN
empTable AS C
ON A.[subEmpID] = C.[empID]
INNER JOIN
empowermentCategories AS D
ON A.[categoryID] = D.[catID]
WHERE (A.[categoryID] = @category or @category = '')
AND (A.[nomineeDepartment] = @department or @department = '')
AND A.[submissionDate] >= @startDate and A.[submissionDate] <= @endDate
FOR XML PATH ('data'), TYPE, ELEMENTS, ROOT ('root');
您会注意到我在那里有一个子选择,我从那里开始,然后无法从那里弄清楚。我需要查看其他表中是否存在提交 ID,如果存在,则为 XML 值返回 true,否则返回 False。
【问题讨论】:
标签: sql sql-server tsql stored-procedures