我獲得了員工表,在提供員工ID時選擇員工記錄,如果員工記錄中存在1,則必須啓用標誌,否則爲0。試圖使用以下腳本來完成此操作:如何在SQL語句中的select語句中設置標誌
DECLARE @FLAG INT
DECLARE @EMPID VARCHAR(10)
SELECT CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END AS @FLAG,
E.EMPID,
E.EMPNAME,
E.DESIGNATION
FROM
EMPLOYEE E LEFT JOIN
GEO23.EMPLOYEEDETAILS ED ON E.EMPID = ED.EMPID
WHERE E.EMPID = @EMPID
ORDER BY E.EMPID DESC
但是,這會導致錯誤。有人可以請幫忙嗎?請注意我是SQL中的業餘愛好者
'但這會導致錯誤.'不幫助,你有什麼錯誤? –
有這麼多問題。你想做什麼?因爲@flag不是正確的語法 - 這是一個別名。不能通過一組進行計數。退出 - 您在GEO23中的含義是什麼?如果你正在搜索一個,你爲什麼要通過EMPID訂購?您可能對SQL不熟悉,但您應該能夠寫出比現在更好的問題。 – Paparazzi