Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Бързо актуализиране на Sql сървър 2008 R2

Мисля, че изявлението за сливане е по-бързо от това, което демонстрирате по вашите 2 начина. ако трябва да научите повече за това как да напишете MERGE INTO Query в sql сървър, моля, следвайте връзките.

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/

и вашият блок за сливане изглежда така, трябва да го поставите в процедурата на магазина или на други места.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да скриптирате ролята на база данни на SQL сървър?

  2. Системни бази данни на SQL Server – Възстановяване на системни бази данни

  3. Ограничаване на едновременни потребителски сесии за специфично влизане в SQL Server

  4. Завършете процес за копиране на таблица от една база данни в друга (експорт-импорт) в SQL Server

  5. SQL Server:как да изберете контакти от първа, втора и трета степен