sql >> Database teknologi >  >> RDS >> Sqlserver

Multiple Update Statement i SQL Server MERGE

Bemærk venligst, at dette ikke besvarede OP-spørgsmålet, det var blot en uddybning af MERGE-klausulen.

Ifølge MSDN , "Hvis der er to WHEN MATCHED klausuler, så skal man angive en UPDATE handling, og man skal angive en DELETE handling".

WHEN MATCHED THEN <merge_matched>

Angiver, at alle rækker af target_table, der matcher rækkerne returneret af ON <merge_search_condition> , og opfylder eventuelle yderligere søgebetingelser, enten opdateres eller slettes i henhold til -sætningen. MERGE sætning kan højst have to WHEN MATCHED klausuler.

Hvis der er angivet to sætninger, skal den første sætning ledsages af en AND <search_condition> klausul. For enhver given række, den anden WHEN MATCHED klausul anvendes kun, hvis den første ikke er det. Hvis der er to WHEN MATCHED klausuler, så skal man angive en UPDATE handling, og man skal angive en SLET-handling.

Kilde:MSDN

Håber dette hjælper.



  1. Undtagelse i hovedtråden java.sql.SQLEundtagelse:Adgang nægtet for brugeren ''@'localhost' (bruger adgangskode:NEJ)

  2. Hvordan overfører man en værdi fra Android til php-webservice og henter den?

  3. pyodbc på google colab

  4. WHERE NOT EXISTS i PostgreSQL giver syntaksfejl