日付列のある日付を入力しましたが、日付の形式が正しくありませんでした。もう一度入力すると、修正に数か月かかります。たとえば、何らかのトリガーを介して修正できるかどうかはわかりません。データに入力された日付は 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'