0

私はWPF、C#プロジェクトに取り組んでおり、SQLサーバー2008を使用しています.varchar(10)の「クラス」という列を持つテーブルStudent_2012_2013があります。毎年年末に生徒のクラスを更新する必要があります。たとえば、クラスが 'Nursery' の場合は 'LKG' に更新する必要があり、'LKG' の場合は 'UKG' に更新する必要があり、'UKG' はクラス '1'、'1' に更新する必要があります。 '2' まで、'11' から '12' まで続きます。

1 つの UPDATE クエリで実行できますか? それとも 15 の異なる更新クエリを起動する必要がありますか?

4

2 に答える 2

3

あなたはCASEこれで使うことができます、

UPDATE  Student_2012_2013
SET     class = CASE WHEN class = 'Nursery' THEN 'LKG' 
                    WHEN class = 'LKG' THEN 'UKG'
                    WHEN class = 'UKG' THEN '1'
                    // WHEN ... continue with your conditions...
                    ELSE class // if it doesn't match to any condition
                 END
于 2013-03-11T07:36:40.107 に答える
2

case ステートメントを使用して、テーブルのクラス列を更新します。例えば:

Update Student_2012_2013 
set class = CASE 
        WHEN (CLASS = "NURSERY) THEN "LKG"
        WHEN (CLASS="LKG")THEN "UKG"
        ELSE "DEFAULT"
    END
于 2013-03-11T07:46:20.330 に答える