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

case ステートメントを使用して更新する

    UPDATE のことだと思います INSERT ではありません :

    UPDATE MyTable
    SET ColumnName = CASE WHEN ColumnPosition = 'Col 1' THEN 'Name'
                          WHEN ColumnPosition = 'Col 3' THEN 'Address'
                          -- ... the rest of your conditions
                          ELSE -- put your default value here
                     END
    


    1. PostgreSQLの「INSERTにはターゲット列よりも多くの式があります」を修正しました

    2. WHERE句でST_Intersectsを使用する方法

    3. エラー 0xc0202049:データ フロー タスク 1:読み取り専用列への挿入に失敗しました

    4. MySQLクエリ-順序に関する問題