---
title: "Få ut alla påverkade poster vid Update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/180353-få-ut-alla-påverkade-poster-vid-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2009-09-20T07:20:53.000Z"
updated: "2009-09-22T16:52:28.000Z"
replies: 7
views: 659
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/180353-få-ut-alla-påverkade-poster-vid-update"
---

# Få ut alla påverkade poster vid Update

## #1 — devotion, 2009-09-20T07:20Z

Hej,

Kan man få ut alla poster som påverkas vid en update på något bra sätt?

Och kan man få ut en textfil på posterna?

 :)  

(MSSQL 2005)

Mvh
Henrik

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

## #2 — @nders, 2009-09-20T10:28Z

Jag hade gjort en trigger som sparar undan de ändrade posterna någonstans - sedan kan du ju göra precis vad du vill.  :)

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

## #3 — devotion, 2009-09-20T15:57Z

Aha!

Det låter ju smart. :)  

Jag kom så här långt iaf:

```

create trigger a_Insert
on tblTask
for update as
if update(CustomT2)
begin

end
```

Men hur skriver man den uppdaterade posten till en annan tabell?

Mvh
Henrik

(Finns det inga \[SQL\]...\[/SQL\]-taggar?)

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

## #4 — @nders, 2009-09-20T17:08Z

typ 

```
insert into min_fjukiga_tabell (taskid)
select taskid from inserted
```

Vad menar du med din if-sats?

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

## #5 — devotion, 2009-09-20T18:43Z

> **[@nders skrev:](https://www.webforum.nu/p/1481412)**
>
> Vad menar du med din if-sats?

Ja, jag menar väl inte så mycket... Håller precis på att lära mig triggers... Jag hittade något exempel någonstans... :)  

> **Devguru skrev:**
>
> ```
> CREATE TRIGGER trigger_name
> ON { table | view }
> [ WITH ENCRYPTION ]
> {
>     {
>        { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
>        [ WITH APPEND ]
>        [ NOT FOR REPLICATION ]
>        AS
>        [
>           {
>              IF UPDATE ( column )
>                 [ { AND | OR } UPDATE ( column ) ... ]
>              |
>            &nbs
> ```

Något sånt härnt?

```
CREATE TRIGGER a_Insert
ON tblTask
FOR UPDATE
AS
IF UPDATE(CustomT2)
BEGIN
DECLARE @TaskNo VARCHAR(32)
DECLARE @TaskId Int
SELECT @TaskNo =(SELECT TaskNr FROM INSERTED)
SELECT @TaskId =(SELECT [Id] FROM INSERTED)
INSERT INTO a_tblTaskAreaChange (TaskId, TaskNr)
VALUES (@TaskId, @TaskNo)
END
```

Mvh
Henrik

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

## #6 — @nders, 2009-09-20T19:07Z

Det räcker nog med (mellan begin och end alltså):

```
insert into foo (taskid, tasknr)
select tasknr, id from inserted
```

funkar inte det?

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

## #7 — devotion, 2009-09-20T19:23Z

Jo

```
CREATE TRIGGER a_Insert
ON tblTask
FOR UPDATE
AS
IF UPDATE(CustomT2)
BEGIN
INSERT INTO a_tblTaskAreaChange (TaskId, TaskNr)
SELECT Id, taskNr FROM inserted
END
```

 :)  

Mvh
Henrik

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

## #8 — devotion, 2009-09-22T16:52Z

Trigger löste problemet! :)

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/180353-få-ut-alla-påverkade-poster-vid-update
