1

以前、私はこれを試しました

string query =  "SELECT TOP " + TraineesPerBlock + 
               @"         * 
                   FROM TraineeDetail 
                  WHERE SUBBR = '0' 
                 ORDER BY MAXM DESC" ;

値が 69 を渡されたときの traineesPerBlock では、110 レコードが与えられています。69 だけを与える必要があります。解決策はありますか?

4

3 に答える 3

1

まず、開発環境が原因なのか、データベースが原因なのかを調べてみます。スクリプトを DBMS シェルで実行し、TraineesPerBlock を 69,70 に置き換えます。スタジオで同じ操作を実行します。また、TraineesPerBlock が int の場合は、明示的に文字列にキャストしてみてください。

于 2013-09-24T15:30:00.477 に答える
0

top ディレクティブは上位 n 個の項目を返しません。代わりに、結果の順序によって決定される少なくとも n 個の個別の項目を返します。引用元: TOP 5 を使用して SQL にアクセスすると、5 つ以上の結果が返されますか?

于 2013-09-24T15:45:28.060 に答える