SQL Server SELECT @VARIABLE =前1

Phi*_*hil 1 sql sql-server sql-server-2012

我正在尝试在存储过程中执行以下操作

DECLARE @TICKET_AGE INT
SELECT @TICKET_AGE = TOP 1 (DATEDIFF(second, DATE_ENTERED, GETDATE())/60) AS TICKET_AGE
FROM TICKETS
Run Code Online (Sandbox Code Playgroud)

但是说“不正确的语法靠近'顶部”时出现错误,这是我做错了吗?

因此,我已经更新了代码,如下所示...但是现在在关键字“ 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
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 7

TOP 1谈到之前的变量:

SELECT TOP 1 @TICKET_AGE = DATEDIFF(second, DATE_ENTERED, GETDATE()) / 60
FROM TICKETS
Run Code Online (Sandbox Code Playgroud)

  • 请记住,说出您更改的*内容*很重要。 (2认同)