Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mise à jour rapide du serveur SQL 2008 R2

Je pense que l'instruction de fusion est plus rapide que ce que vous démontrez de vos 2 manières. si vous avez besoin d'en savoir plus sur la façon d'écrire MERGE INTO Query dans le serveur sql, veuillez suivre les liens..

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/

et votre bloc de fusion ressemble à ceci, vous devez le mettre dans la procédure de votre magasin ou à tout autre endroit.

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);