1

Я просто предположим, что я мог бы поставить set query в WITH заявление в SQL Server 2008.DML запрос в случае SQL

Так что я написал несколько строк кода:

with temp as 
(
    SELECT row_number() OVER (ORDER BY [ShareItems].ItemId) AS Row, ItemId FROM [ShareItems] 
) 
set @row = ItemId //<---error 

, но я получаю ошибка выше, но в случае select с использованием WITH ключевого слова не было ошибки ???

with temp as 
(
    SELECT 
     row_number() OVER (ORDER BY [ShareItems].ItemId) AS Row, ItemId 
    FROM [ShareItems] 
) 
SELECT ItemId 
FROM temp //<--- OK (no error) 

Любое предложение?

ответ

2

Попробуйте так:

with temp as 
(
    SELECT row_number() OVER (ORDER BY [ShareItems].ItemId) AS Row, ItemId 
    FROM [ShareItems] 
) 

select @row = ItemId from temp 
+1

вы были первым :)) (+1) –

+0

Спасибо! Ваш ответ хорош (+1) :) – Parado

2

Попробуйте это:

with temp as 
    (
     SELECT row_number() OVER (ORDER BY [ShareItems].ItemId) AS Row, ItemId FROM [ShareItems] 
    ) 
SELECT @row = ItemId FROM temp 
Смежные вопросы