【问题标题】:Incorrect syntax near the keyword 'WITH'关键字“WITH”附近的语法不正确
【发布时间】:2015-03-19 16:58:00
【问题描述】:

我在使用 with query 将查询结果存储在变量中时遇到问题。

一个错误表明 WITH 附近有问题,然后我尝试在 with 之前放置一个分号 (;)

这是我的代码

        SET @long2 =  WITH QUERY AS (
                       SELECT LONG, ROW_NUMBER() OVER(ORDER BY philtime desc) AS RowNumber
                       FROM TblCurrent_ROI where KMRUN IS NULL and LONG is not null and ACCOUNT = @account
                       )
                  SELECT LONG FROM QUERY WHERE ROWNUMBER = 2

【问题讨论】:

标签: sql-server select subquery


【解决方案1】:
WITH QUERY AS (
    SELECT LONG, ROW_NUMBER() OVER(ORDER BY philtime desc) AS RowNumber
    FROM TblCurrent_ROI where KMRUN IS NULL and LONG is not null and ACCOUNT = @account
)
SELECT @long2 = LONG FROM QUERY WHERE ROWNUMBER = 2

【讨论】:

  • 请更好地解释您的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 2013-12-16
  • 2017-11-22
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多