Tôi nghĩ rằng tuyên bố hợp nhất nhanh hơn những gì bạn chứng minh theo 2 cách của mình. nếu bạn cần biết thêm về cách viết MERGE INTO Query trong máy chủ sql thì hãy làm theo các liên kết ..
https://www.simple-talk.com/sql/learn-sql-server/the-merge-statement-in-sql-server-2008/
và khối hợp nhất của bạn trông giống như thế này, bạn cần đặt khối đó vào thủ tục cửa hàng của mình hoặc bất kỳ nơi nào khác.
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);