2010-12-17 3 views

答えて

2

SQL Serverの2005+と仮定すると、TOP使用:

CREATE PROCEDURE [dbo].[GetRandomWords1] 
    @Count int 
AS 
BEGIN 

    SELECT TOP (@Count) * 
    FROM Words 

END 

TOPは、SQL Server 2000でサポートされていますが、括弧を使用することではありません - あなたのためのSQL Server 2000上での動的SQLを使用する必要があります同等の機能性。

+0

うわー、クール。ありがとう。そのとてもシンプルな男。 :) –

+0

ありがとう、私はSQL Server 2005を使用しています。 –

+0

SQL2000では、動的SQLを使用する必要はありません。次のようにすることができます: "Set RowCount @Count"。 "Set RowCount 0"で作業が完了したら、行数を設定解除してください。これは、TOP節がSQL2005以上で推奨される方法であるため、SQL2000でのみ使用してください。ありがとうございます。 –

0

これを試してみてください:

SELECT TOP(@Count) * From Words ORDER BY NEWID() 

を、あなたが戻ってあなたWordsテーブルからランダムに単語をしたいと思われるあなたのSPの名前から判断します。

+0

その働き。 :) –

+0

はい、まさに、私はランダムな言葉が欲しいです。まもなくそれに関連した別の質問が掲載されます。 :) –

関連する問題