我想將某些ID存儲在變量中,然後在查詢中必須使用該變量多次。我用這個格式:如何聲明一個包含多個整數值的變量SQL Server
DECLARE @aid INT
SELECT @aid = AP.aid
FROM
sub_aminer_paper AP
GROUP BY
AP.aid
HAVING
MIN(p_year) = 1990 AND MAX(AP.p_year) = 2014 AND COUNT(AP.pid) BETWEEN 10 AND 40
SELECT
*
FROM
sub_aminer_paper
WHERE
aid = @aid
但是,這給我的結果只從ID的列表任何一個ID爲我所用的查詢從表sub_aminer_paper
檢索多個ID的。
請幫助和謝謝!
創建臨時表,並存儲在它的結果和然後做選擇。 'INT'不能存儲多個值。 – Abhishek
或者一個表變量或者在while循環中使用這個變量。 – ProblemSolver
請參閱http://www.sommarskog.se/arrays-in-sql.html。 –