我正在尝试在存储过程中执行以下操作
DECLARE @TICKET_AGE INT
SELECT @TICKET_AGE = TOP 1 (DATEDIFF(second, DATE_ENTERED, GETDATE())/60) AS TICKET_AGE
FROM TICKETS
但它给出错误,说 INCORRECT SYNTAX NEAR 'TOP' 我做错了什么?
所以我已经更新了我的代码,如下所示...但现在关键字“AS”附近的语法不正确。
-- DECLARE VARIABLE
DECLARE @TICKET_AGE INT
-- PULL THE DATA
SELECT TOP 1 @TICKET_AGE = (DATEDIFF(second, DATE_ENTERED, GETDATE())/60) AS TICKET_AGE
FROM TICKETS
WHERE LOWER(STATUS_DESCRIPTION) LIKE '%new%'
ORDER BY DATE_ENTERED ASC
最佳答案
TOP 1
位于变量之前:
SELECT TOP 1 @TICKET_AGE = DATEDIFF(second, DATE_ENTERED, GETDATE()) / 60
FROM TICKETS
关于SQL Server SELECT @VARIABLE = TOP 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034152/