1

SQL Server 2008 にset querywithinステートメントを入れることができると思っていました。WITH

そこで、数行のコードを書きました。

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)

なにか提案を ?

4

2 に答える 2

2

この方法を試してください:

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

select  @row = ItemId from temp 
于 2013-05-09T13:11:26.240 に答える
2

これを試して:

with temp as   
    (
        SELECT row_number() OVER (ORDER BY [ShareItems].ItemId) AS Row, ItemId FROM [ShareItems]
    )
SELECT @row = ItemId FROM temp
于 2013-05-09T13:11:45.860 に答える