我正試圖解決數據攝取問題。如何修改插入的數據
有收集一些數據,它吐出到我們的數據庫的應用程序,但問題是它正在收集已被修改在客戶端要像「DDD DDMMMYYYY」日期:
'Sat 20May2017'
該應用程序不是我們的,我們無法訪問它的源代碼。我想簡單地從插入之前的日期中刪除「DDD」部分,但是我一直無法成功完成此操作。
SOURCE_DATE DATE NOT NULL
AS是,插入件會失敗:從字符串變換日期和/或時間時
轉換失敗
表列被定義。
但他們將與格式 'DDMMMYYYY'工作(我已經測試了這一點)。
我試圖創建觸發器來解決這個問題,但沒有我曾嘗試工作過。最近的一次嘗試:
CREATE TRIGGER T_FORMAT_DATE
ON MY_TABLE
INSTEAD OF INSERT AS
BEGIN
SET NOCOUNT ON;
INSERT INTO MY_TABLE(SOURCE_DATE)
SELECT RIGHT(SOURCE_DATE, LEN(SOURCE_DATE) - 4)
FROM inserted;
END
邊問題:有沒有辦法知道何時/如果觸發器已執行?
任何幫助將不勝感激。
如果下面的答案有用,則接受或投票解決方案/答案。 –
我希望有人會以更好的答案作出迴應。我覺得我只是一個解決方法,而不是一個真正的解決方案。 –