sql >> データベース >  >> RDS >> Sqlserver

SQL Server で値の重複を避ける方法

    これは、SQL Server 2012 を使用していることを前提としています (明確にしてください)

    完全な回答ではありませんが、必要に応じて拡張できます。

    最初にシーケンスを作成します (これを 1 回だけ実行します):

    create sequence CustomerCare 
        as integer
        start with 51
        increment by 1
        minvalue 51
        maxvalue 350
        cycle;
    

    そこから次のシーケンスを取得します (好きなだけ実行してください):

    select next value for CustomerCare
    

    このメソッドは、同じ番号を 2 つの異なる要求に渡すことができないため、重複することはありません。 350 になると、自動的に折り返されます。他のグループ化のためにシーケンスを作成して使用できます。他のソリューションよりもはるかにシンプルで、信頼性は 100% です。

    ここでも、特定のグループに対してマジック ナンバーの範囲を作成しないようアドバイスする必要があります。



    1. PG ::InvalidColumnReference:エラー:SELECT DISTINCTの場合、ORDERBY式を選択リストに表示する必要があります

    2. PHPを使用してSQLで複数の挿入クエリを一度に実行するにはどうすればよいですか?

    3. SQLの実行時間を制限する方法

    4. mysql c#検索テキストボックス