Skrev följande trigger: Kommer inte din kod försöka infoga en ny post fr varje post du infogar.SQL och 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? Sv: SQL och Trigger
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