當我運行以下代碼時,出現錯誤:'@num_to_remove'附近的語法錯誤。如何在Select語句中使用變量?
任何想法,爲什麼這不起作用?
由於提前, 馬特
DECLARE @num_to_remove INT
SET @num_to_remove = 2
-- get em_ids for records to delete
WITH em_ids
AS (SELECT TOP @num_to_remove em_id
FROM irs_self_cert_em sc
WHERE sc.date_cert_loc IS NULL
AND sc.date_first_cert_email_sent < '2014-10-03')
SELECT * FROM em_ids
如果你改變 AS(SELECT TOP @num_to_remove em_id 到 AS(SELECT TOP(會發生什麼事@ num_to_remove)em_id – automatic 2014-10-02 21:04:18
爲什麼你會接受一個不可能工作的答案(並且哪個方法不是解決這個問題的正確方法)? – 2014-10-03 14:16:02