1

質問があります:

select @MyVariable = SomeField from SomeTable <...>

@MyVariable を移動して実行すると -

select SomeField from SomeTable <...>

それは同じ仕事をし、すべてが大丈夫です。

次に、クエリに上位 1 つの制限を追加して、次のようにします。

select top 1 SomeField from SomeTable <...>

うまくいきます。

最後に、この上位 1 を MyVariable を設定する最初のクエリに追加したいのですが、機能しません。

select @MyVariable = top 1 SomeField from SomeTable <...>

このエラーメッセージが表示されます -

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

うまく作る方法はありますか?

4

3 に答える 3

1

以下のようtop 1に置き換える必要があります。@MyVariable = SomeField

select top 1  
       @MyVariable = SomeField 
from SomeTable <...>
于 2013-03-13T10:29:40.030 に答える
1

試す:

select top 1 @MyVariable =SomeField from SomeTable <...>
于 2013-03-13T10:30:14.903 に答える
1

あなたはこれを行うことができます:

SELECT TOP 1  
   @MyVariable = SomeField 
FROM SomeTable <...>
于 2013-03-13T10:32:31.440 に答える