1

これがエラーになる私のコードです:

SELECT @maxNo = TOP 1 CONVERT(INT,(SUBSTRING(noorder,7,4))) 
FROM orders ORDER BY noorder DESC;

それは戻ります:

メッセージ156、レベル15、状態1、行2
キーワード「TOP」の近くの構文が正しくありません。

編集:答えを見つけました、私はこのようにコーディングする必要があります:

select top 1 @maxNo = CONVERT(int, (SUBSTRING(noorder, 7, 4)))

noorderdescによる注文注文から;

@RedFilterに感謝します

4

2 に答える 2

4
select top 1 @maxNo = CONVERT(int, (SUBSTRING(noorder, 7, 4)))
from orders
order by noorder desc;
于 2012-05-30T18:08:34.177 に答える
1
 declare @maxNo int
 Set @maxNo = (Select TOP 1 CONVERT(INT,(SUBSTRING(noorder,7,4))) 
 FROM [order] order by  noorder desc)
 select @maxNo
于 2012-05-30T18:13:02.347 に答える