我有一個包含2列的臨時表,每列都是我聲明的參數。我已經這樣使用這個SQL。
SSMS溫度表/參數問題
Declare
@SourceKey varchar(40) = '1109'
,@Department Key varchar(1500) = '14,55
表,然後使用下面的SQL填充:
if OBJECT_ID('Tempdb..#Department','U') is not null
drop table #Department
CREATE TABLE #Department
(DepartmentKey int
,BaseTerm varchar(5))
INSERT INTO #Department
SELECT value
,skt.Key from YYY.ParseList(@Department,',')
join #SourceKeyTable skt
on skt.Key = skt.key
如果我select * From #Department
我得到這些結果:
Department Key | SourceKey
14 | 1109
55 | 1109
那是我所期望的。然後我加入臨時表到我的主查詢,像這樣
JOIN #Department d
on Table.rKey = d.DepartmentKey
我需要有一個臨時表中,以便在Visual Studio報表多選。但是,使用部門密鑰等於14 AND 55其偏差我的結果。我需要通過一個值14 或 55不是兩個。但臨時表是多選的必要條件。
有關如何在通過前面提到的設置時只傳遞1個值的任何建議?
我會盡我所能來回答問題,因爲我可能沒有足夠好地解釋這個問題。
您需要相同的查詢來執行兩個單獨的執行嗎?一個14和一個55? – sbiz
是的,我相信。我計劃執行一次查詢,但單獨傳遞14,然後傳遞55,因爲它通過臨時表循環。 – user4966755