Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL Server 2008 में हटाए गए और सम्मिलित तालिका की तुलना करें

मुझे पूरा यकीन नहीं है, आपका लक्ष्य क्या है, मुझे लगता है कि यह कुछ ऐसा हो सकता है। मान लें कि हमारे पास इस तरह की एक तालिका है:

CREATE TABLE Product
(
     ID      INT                   PRIMARY KEY,
     Name    NVARCHAR(100)         NOT NULL,
     Price   DECIMAL(10,2)         NOT NULL
);

और कुछ इस तरह की ऑडिट टेबल:

CREATE TABLE ProductAudit
(
     AuditID      INT                   IDENTITY PRIMARY KEY, 
     ProductID    INT                   NOT NULL
     OldName      NVARCHAR(100)         NULL,
     OldPrice     DECIMAL(10,2)         NULL,
     NewName      NVARCHAR(100)         NULL,
     NewPrice     DECIMAL(10,2)         NULL
);

फिर आप एक ट्रिगर बनाते हैं:

CREATE TRIGGER TR_AUDIT
ON Product
FOR INSERT, UPDATE, DELETE
AS
BEGIN
       INSERT INTO ProductAudit (ProductID, OldName, OldPrice, NewName, NewPrice)
       SELECT 
           COALESCE(I.ID, D.ID),
           D.Name,
           D.Price,
           I.Name,
           I.Price
       FROM 
           INSERTED I FULL OUTER JOIN DELETED D ON I.ID = D.ID;
END
GO

वहां आपके पास है।



  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. प्राथमिक कुंजी के साथ कॉलम डेटाटाइप बदलें

  3. SQL सर्वर 2008 लंबे लेनदेन INSERT के चयन को अवरुद्ध क्यों कर रहा है?

  4. TSQL में COALESCE फ़ंक्शन

  5. SQL सर्वर कनेक्शन प्रयास कहाँ लॉग किए गए हैं?