查詢#1如何where子句中的過程
SELECT
@IN_EMPCOUNT = COUNT (a.CH_EMPCODE)
FROM
BSC_REVIEW_EMP_MASTER a
INNER JOIN
dbo.cmn_authorization b ON (CASE b.vc_bu WHEN '%' THEN a.BUSSCD ELSE b.vc_bu END) = a.BUSSCD
WHERE
IN_REVIEW_NO = @in_review_no
AND b.ch_empcode = @ch_empcode
AND b.in_rolecode IN (136, 137, 138)
查詢#2
SELECT
@IN_EMPCOUNT1 = COUNT (a.CH_EMPCODE)
FROM
BSC_REVIEW_EMP_MASTER a
INNER JOIN
dbo.cmn_authorization b ON (CASE b.vc_bu WHEN '%' THEN a.BUSSCD ELSE b.vc_bu END) = a.BUSSCD
WHERE
IN_REVIEW_NO = @in_review_no
AND b.ch_empcode = @ch_empcode
AND b.in_rolecode IN (138, 139, 140)
查詢#3
SELECT
@IN_EMPCOUNT2 = COUNT (a.CH_EMPCODE)
FROM
BSC_REVIEW_EMP_MASTER a
INNER JOIN
dbo.cmn_authorization b ON (CASE b.vc_bu WHEN '%' THEN a.BUSSCD ELSE b.vc_bu END) = a.BUSSCD
WHERE
IN_REVIEW_NO = @in_review_no
AND b.ch_empcode = @ch_empcode
AND b.in_rolecode IN (141, 142, 145)
結果使用相同的SQL查詢多個:
Select @in_empcount, @in_empcount1, @in_empcount2
這是我正在處理的示例查詢。我可以做一些類似的事情嗎?不需要爲每個條款for (b.in_rolecode)
重複相同的選擇語句,結果會是相同的嗎?
您可以提供的樣本數據並期望的結果 - 不知道我理解你的問題。 – sgeddes 2013-04-05 03:57:40
此外,請指出您正在使用的SQL產品並相應地標記問題。 SQL產品之間存在細微的語法差異。 – 2013-04-05 04:02:14
請立即檢查 – 2013-04-05 04:08:59