【发布时间】:2011-05-28 14:13:30
【问题描述】:
当向客户表中添加一行时,它应该:
- 复制到另一个名为 new_customer 的表
- 删除客户表中的行。
在客户表中只有一个字段是电话号码。
此字段应复制到新客户表中,并应从客户表中删除。
谁能告诉我这个触发器有什么问题.....
CREATE TRIGGER update_cus
ON customer
FOR update AS
IF (COLUMNS_UPDATED() & 1) > 0
BEGIN
INSERT INTO new_customer
(Phone number
)
SELECT 'NEW',
ins.Phone number
FROM inserted ins
SELECT 'OLD',
del.Phone number
FROM deleted del
END
【问题讨论】:
-
看起来根本不像是有效的 SQL... 你想做什么?审核日志?
-
这真的是 MySQL 吗?我认为
COLUMNS_UPDATED()是 SQL Server 主义。 -
问题:字段真的是“电话号码”带空格吗? “电话号码”是两个表中的唯一键吗?您是否在上面尝试过这段代码:真实的列名、真实的表名?