अन्य उदाहरणों को देखकर, मैं निम्नलिखित के साथ आया हूं, लेकिन यह काम नहीं करता है जैसा कि मैं चाहूंगा: मैं चाहता हूं कि यह केवल संशोधित जानकारी QtyToRepair
को अपडेट करे यदि मूल्य अपडेट किया गया है ... लेकिन यह नहीं करता है उस।
अगर मैं बाहर टिप्पणी करता हूं तो हर मामले में संशोधित जानकारी अपडेट की जाती है। जैसा कि मैंने कहा कि अन्य उदाहरणों ने मुझे आशावादी बना दिया। किसी भी सुराग की सराहना की। धन्यवाद।
वाल्टर
ALTER TRIGGER [dbo].[tr_SCHEDULE_Modified]
ON [dbo].[SCHEDULE]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE SCHEDULE SET modified = GETDATE()
, ModifiedUser = SUSER_NAME()
, ModifiedHost = HOST_NAME()
FROM SCHEDULE S
INNER JOIN Inserted I on S.OrderNo = I.OrderNo and S.PartNumber = I.PartNumber
WHERE S.QtyToRepair <> I.QtyToRepair
END
update()
- यह केवल परीक्षण करता है यदि स्तंभ अपडेट सूची में दिखाई देता है, और आवेषण के लिए हमेशा सच होता है। यह जाँच नहीं करता है कि क्या स्तंभ मान बदल गया है, क्योंकि आपके पास एक से अधिक पंक्ति हो सकती हैं, जहाँ कुछ मान बदल गए हैं और कुछ नहीं आए हैं।