我試圖做一個選擇這樣的 -錯誤選擇
SELECT COUNT(*)
FROM
(
DECLARE @Emp varchar(100)
SET @Emp = 'Rick'
SELECT *
FROM [Temporary].[dbo].[Employee_Test]
WHERE [Emp_Name] = @Emp
) AS EMPS
我知道,我可以把Declare語句之前外選擇解決這個問題。但是,由於一些糟糕的設計,我寧願能夠按原樣使用內部查詢,然後計算其中的行數。我怎麼做 ?
我得到的錯誤是 -
消息156,15級,狀態1,4號線
關鍵字 '聲明' 附近有語法錯誤。
消息102,級別15,狀態1,行9
附近有語法錯誤)'
爲什麼不直接使用:'SELECT COUNT(*)FROM [Temporary]。[dbo]。[Employee_Test] WHERE [Emp_Name] ='Rick''? –
@JorgeCampos - 這是正確的,但由於別人愚蠢的代碼,我不得不採取複雜的方式。 –