【发布时间】:2013-12-23 21:08:31
【问题描述】:
这个触发器产生了问题,我找不到原因。
CREATE TRIGGER initialpay
ON table1
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
declare @value char
select @value = '1000000' from inserted
update table1
set table1.column1 = @value
END
插入新行时,所有行的整列都会更新。我只想更新新插入的行。 谁能告诉我这是什么问题?
【问题讨论】:
-
您在更新中没有
where子句 -
插入的 id 列是什么?
-
在我的表中是
user_id。我应该添加where user_id = user_id吗? -
如果这对每个用户都是一样的,为什么不把它作为表中的默认值,而不是需要触发器呢?
标签: sql sql-server