2015-01-21 4 views
0

У меня проблема с сохранением результата запроса внутри переменной с использованием запроса.Неверный синтаксис рядом с ключевым словом '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 
+1

возможно дубликат [Вставка в таблицу Variable CTE] (http://stackoverflow.com/questions/23026240/insert-into-table-variable-cte) – Tanner

ответ

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 
+1

Пожалуйста, объясните лучше ваше решение –

Смежные вопросы