SQL och Trigger
Skrev följande trigger:
CREATE TRIGGER tg_Update_LinkId
ON dbo.Link
FOR INSERT
AS
BEGIN
DECLARE @Id int
SET @Id = (SELECT MAX(LinkId)+1 as NewId FROM Link)
INSERT INTO Link (LinkId) VALUES (@Id)
END
Men när jag kör SQLsatsen INSERT INTO [Link] ([Url],[Name],[User]) VALUES (@p,@q,@r) klagar den på att LinkId är nyckel och kan inte sättas till null. Men det är ju precis det jag vill komma runt med Triggern.
Någon som kan hjälpa?
Svara
Sv: SQL och Trigger
Kommer inte din kod försöka infoga en ny post fr varje post du infogar.
Borde det inte vara något sånthär istället:
CREATE TRIGGER tg_Update_LinkId ON dbo.Link FOR INSERT AS BEGIN DECLARE @LastId int SET @LastId = (SELECT MAX(LinkId) as NewId FROM Link) IF (@LastId IS NULL) SET @LastId = 0 UPDATE Inserted SET LinkId = @LastId + 1, @LastId = @LastId + 1 END
Svara