我创建了一个简单的触发器:
ALTER TRIGGER [dbo].[idlist_update] ON [dbo].[Store]
FOR INSERT, UPDATE
AS
BEGIN
DECLARE @brand varchar(50);
DECLARE @model varchar(50);
DECLARE @category varchar(100);
DECLARE @part varchar(100);
DECLARE @count int;
SELECT @count = COUNT(*) FROM inserted;
SELECT @brand=Brand, @model=Model, @category=AClass, @part=Descript FROM inserted;
EXECUTE GenerateId_Part @brand, @model, @category, @part;
END
使用由我们的用户修改的行(他们使用特殊应用程序),它可以正常工作,但我需要将它应用于表中的所有行(超过 200.000+)。我试过了:
UPDATE Store SET lastupd={fn NOW()};
但它不起作用。