我正试图解决数据摄取问题。如何修改插入的数据
有收集一些数据,它吐出到我们的数据库的应用程序,但问题是它正在收集已被修改在客户端要像“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
边问题:有没有办法知道何时/如果触发器已执行?
任何帮助将不胜感激。
如果下面的答案有用,则接受或投票解决方案/答案。 –
我希望有人会以更好的答案作出回应。我觉得我只是一个解决方法,而不是一个真正的解决方案。 –