为什么我会在这个非常简单的触发器上遇到语法错误?

时间:2014-08-25 19:37:25

标签: sql sql-server triggers

我收到语法错误:

Msg 156,Level 15,State 1,Procedure trgDiscoverSurchargeChangeTiming,26行 关键字'选择'

附近的语法不正确

触发我写作。现在,我通常会避免使用触发器,因为我稍后在更改数据库时会忘记它们,所以我对它们有点生疏,但我觉得这个应该没问题:

(TRIGGER STUFF)Begin

if update(surchargepay)
    begin
        insert into 
            dbo.CustomErrorLog 
                (errorText
                , ErrorOrderID
                , errorOldValue
                , errorNewValue) 
        values 
            select -- This is where the error is being thrown
                convert(varchar(50), getdate())
                , i.routeid
                , d.surchargepay
                , i.surchargepay 
            from 
                inserted i INNER JOIN 
                deleted d on i.id = d.id
    end

End

任何可能导致这种想法的想法?

1 个答案:

答案 0 :(得分:1)

你不需要"价值"使用"选择"时的关键字填充插入。