sql >> Databáze >  >> RDS >> Sqlserver

Rychlý upgrade SQL serveru 2008 R2

Myslím, že příkaz merge je rychlejší než to, co demonstrujete svými 2 způsoby. pokud potřebujete vědět více o tom, jak napsat MERGE INTO Query na SQL serveru, pak prosím postupujte podle odkazů..

http://blog.sqlauthority.com/2008/08/28/sql-server-2008-introduction-to-merge-statement-one-statement-for-insert-update-delete/

https://www.simple-talk.com/sql/learn-sql-server/the-merge-statement-in-sql-server-2008/

a váš slučovací blok vypadá takto, musíte to vložit do procedury obchodu nebo na jiné místo.

MERGE INTO SHARE_AD_GROUP A
USING (
    SELECT SHARE_AD_GROUP_ID,
        SHARE_ID,
        AD_GROUP,
        SHARE_PERMISSIONS
    FROM SHARE_AD_GROUP
    WHERE SHARE_ID = @shareID AND AD_GROUP = @ownerId
) B ON (A.SHARE_AD_GROUP_ID = B.SHARE_AD_GROUP_ID)
WHEN MATCHED THEN
    UPDATE SET A.SHARE_PERMISSIONS = B.SHARE_PERMISSIONS
WHEN NOT MATCHED THEN
    INSERT (SHARE_PERMISSIONS) VALUES(@sharePermissions);


  1. Jak TO_BASE64() funguje v MariaDB

  2. Jak přidám podmínky do podřízených podřízených modelů v sequelize, které by měly ovlivnit můj nadřazený model v findAndCountAll?

  3. při použití odkazu na databázi Oracle došlo k chybě ORA-12154 TNS Nelze vyřešit zadaný identifikátor připojení

  4. Vrací 1 nebo 0 v konkrétním SQL dotazu