0

質問から最初の行 ID を取得する単純な SQL ステートメントがありますが、返されるアイテムが多すぎるため、エラーが発生します。どうすれば修正できますか?

    DECLARE @first_id int  

select @first_id = (SELECT row_number() over (order by id) as id FROM question)

SELECT @first_id = id FROM question>> この構文は正常に機能しますが、クエリ結果から得たいものではありません。

ありがとう

4

2 に答える 2

3

これを試して

set @first_id = (SELECT top 1 id FROM question order by id)
于 2012-10-15T03:15:17.053 に答える
3

ROW_NUMBER が必要ですか、それとも id フィールド自体が必要ですか? id フィールドの場合は簡単です。

SELECT @first_id = MIN(id) FROM question
于 2012-10-15T03:15:32.357 に答える