-1

日付列のある日付を入力しましたが、日付の形式が正しくありませんでした。もう一度入力すると、修正に数か月かかります。たとえば、何らかのトリガーを介して修正できるかどうかはわかりません。データに入力された日付は 2012 年 5 月 9 日ですが、実際の日付は 2012 年 9 月 5 日でした。何か案が????

トリガーを作ったばかりですが、安全ですか?? すべてではなく、1行だけに影響を与えたいのですが、論理的に正しいですか?

  GO
    ALTER TRIGGER [dbo].[OnReceiptUpdate]
    ON  [dbo].[paymentReceipt]
    AFTER UPDATE 
    AS 
    BEGIN   
    SET NOCOUNT ON;
    Declare   @correctdate VARCHAR(19);
   Declare   @receiptNo VARCHAR(50);
DECLARE @customerID NCHAR(50)
SET @customerID= (SELECT customerID FROM inserted)
 set @correctdate =  (SELECT CONVERT(VARCHAR(19),paymentDate,103) FROM inserted)   
  set @receiptNo =  (SELECT receiptNo FROM inserted)      
   BEGIN

   UPDATE Paymentreceipt
       SET paymentDate = @correctdate 
    WHERE customerID = @customerID and receiptNo=@receiptNo  
   END
 END'
4

1 に答える 1