SQL Server:触发错误客户
不知什么原因,我的扳机坏了。我正在尝试创建一个触发器,每当客户付款时它都会更新 代码如下:SQL Server:触发错误客户,sql,sql-server,triggers,Sql,Sql Server,Triggers,不知什么原因,我的扳机坏了。我正在尝试创建一个触发器,每当客户付款时它都会更新 代码如下: Select * from customers Select * from customerAudit CREATE TRIGGER tr_customer_ForUpdate ON customers FOR UPDATE AS BEGIN INSERT INTO customerAudit SELECT 'Customer with ID = ' +
Select * from customers
Select * from customerAudit
CREATE TRIGGER tr_customer_ForUpdate
ON customers
FOR UPDATE
AS
BEGIN
INSERT INTO customerAudit
SELECT
'Customer with ID = ' + Cast (customersID as NVARCHAR(5)) + ' paid at ' + cast(Getdate() as NVARCHAR(20))
FROM
updated;
END
updated
的对象名无效,customersID
的列名无效。我非常困惑:(SQL Server触发器中的伪表被称为已删除
(对于更新的旧值)和插入的
(对于新值,在更新之后-而不是已更新的)
试试这个:
INSERT INTO customerAudit (ColumnName)
SELECT
'Customer with ID = ' + Cast (customersID as NVARCHAR(5)) + ' paid at ' + cast(Getdate() as NVARCHAR(20))
FROM
Inserted;