---
title: "Fel i trigger"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/101101-fel-i-trigger"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "yohpops"
published: "2004-04-07T10:06:52.000Z"
updated: "2004-04-07T10:34:29.000Z"
replies: 1
views: 159
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/101101-fel-i-trigger"
---

# Fel i trigger

## #1 — yohpops, 2004-04-07T10:06Z

Hej.
MSSQL Server 2000
Product version. 8.00.818 (SP3)

Kan någon förklara vad som är fel i denna triggern.

```
CREATE TRIGGER [tr_mfilesstat] ON [dbo].[mfiles] 
AFTER INSERT
AS
declare @cnt float
select @cnt = count(filename) from mfiles
IF @cnt > 0 and @cnt is not null
BEGIN
	begin tran
	insert mfilesstat select @cnt,((select max(added) from mfiles)-(select min(added) from mfiles)),(@cnt/datediff(mi,0,((select max(added) from mfiles)-(select min(added) from mfiles)))) from mfiles
	if @@error=0
	BEGIN
		commit tran
	end
	else
	begin
		rollback tran
	end
END
```

Det går att spara den, men när jag ska lägga in något i mfiles tabellen så får jag felet "Divide by zero error encountered".
Det borde inte hände eftersom jag kollar att @cnt är större än noll.
Och jag dividerar inte någon annanstans.

Tabellerna ser ut såhär.

```
CREATE TABLE [dbo].[mfiles] (
	[filename] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	[added] [datetime] NULL 
) ON [PRIMARY]

CREATE TABLE [dbo].[mfilesstat] (
	[statid] [int] IDENTITY (1, 1) NOT NULL ,
	[cnt] [float] NULL ,
	[timetaken] [datetime] NULL ,
	[enties] [float] NULL 
) ON [PRIMARY]
```

Nån som vet?

mvh
YP

Permalänk: https://www.webforum.nu/p/101101

## #2 — yohpops, 2004-04-07T10:34Z

Glöm detta.

Jag hittade felet men jag fixar det på annat sätt.

Permalänk: https://www.webforum.nu/p/1318181

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/101101-fel-i-trigger
