---
title: "Cannot add identity column"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/124964-cannot-add-identity-column"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2005-03-23T13:20:30.000Z"
updated: "2005-03-29T15:42:19.000Z"
replies: 11
views: 379
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/124964-cannot-add-identity-column"
---

# Cannot add identity column

## #1 — Jesper T, 2005-03-23T13:20Z

Två frågor.
1\. Jag har en kolumn i tabellen tbl (fetmarkerad i kod) som heter *id*, den krockar med temptabellens kolumn *id*, går det att byta namn på temptabellens kolumn (id) ?
Eller hur gör man här?
Byta namn på kolumnen i tabellen tbl är uteslutet.

2\. Går denna procedur att göra om till en funktion så att man bara skickar in sql-satsen?
I.s.f. hur?

```
CREATE PROCEDURE Paging 
(
@num_rec_page int, @n_page int
)
AS
SET NOCOUNT ON
BEGIN 
declare @max_rec as int
declare @min_rec as int
declare @num_tot_page as int
declare @num_tot_rec as int
set @max_rec = @n_page*@num_rec_page
set @min_rec = (@max_rec-@num_rec_page)+1
set @num_tot_page = 0
set @num_tot_rec = 0

If exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#ret_tbl]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[#ret_tbl]

SELECT IDENTITY(int, 1,1) AS ID_Num, tmp_tbl.*
INTO #ret_tbl
FROM ([b]SELECT * From tbl[/b]) as tmp_tbl

select * from #ret_tbl WHERE ID_Num >= @min_rec AND ID_Num <= @max_rec
select @num_tot_rec = MAX(ID_Num) from #ret_tbl
set @num_tot_page = (@num_tot_rec/@num_rec_page) + 1
select @num_tot_page as NumTotPage

END
```

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

## #2 — @nders, 2005-03-23T13:22Z

1) Borde inte något liknande fungera?:

```
SELECT ID as FooID, fld2, fld3 INTO #FooTbl FROM BarTbl
```

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

## #3 — Jesper T, 2005-03-23T13:30Z

Hur, var? :)

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

## #4 — Jesper T, 2005-03-24T08:59Z

Puff, piff, paff. :)

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

## #5 — @nders, 2005-03-24T09:11Z

> **Jesper T skrev:**
>
> Hur, var? :)

Hmm, var det inte den här delen du frågade om?

```
SELECT IDENTITY(int, 1,1) AS ID_Num, tmp_tbl.*
INTO #ret_tbl
FROM (SELECT * From tbl) as tmp_tbl
```

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

## #6 — Jesper T, 2005-03-24T09:42Z



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

## #7 — Jesper T, 2005-03-24T09:55Z

Men vad är skillnaden på:

```
SELECT IDENTITY(int, 1,1) AS ID_Num, tmp_tbl.*
INTO #ret_tbl
FROM (SELECT * From tbl) as tmp_tbl
```

och:

```
SELECT Id AS ID_Num,tmp_tbl.*
INTO #ret_tbl 
FROM (SELECT id From search1) as tmp_tbl
```

?

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

## #8 — @nders, 2005-03-24T09:56Z

Hmm? Nu blir jag ju så där förbryllad igen. 

Får du det inte som du vill om du specificerar fältnamnen istället för att använda **tmp_tbl.\*** (och givetvis struntar i id-fältet)? Typ så här då:

```
SELECT IDENTITY(int, 1,1) AS ID_Num, tbl.fält1, tbl.fält2, tbl.fält3, tbl.fält4, tbl.fält5
INTO #ret_tbl
FROM tbl
```

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

## #9 — Jesper T, 2005-03-24T10:02Z

Visst, men trixet är att få med id-kolumen ifrån tabellen search1.
I värsta, värsta, mest eländigaste fall så får jag byta namn på kolumnen, men det suger fett, då en massa kod och en massa sp:s använder namnet "id" på den tabellen...

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

## #10 — Jesper T, 2005-03-24T10:07Z

Måste den nedrans temptabellen döpa sin id-kolumn till id?

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

## #11 — Jesper T, 2005-03-29T12:43Z

Det skulle vara bra att veta innan jag gör om hela baletten.
Ingen som vet det?
:)

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

## #12 — Jesper T, 2005-03-29T15:42Z

Jaaaaaa!
Det går att få med id-fältet.

```
SELECT IDENTITY(int, 1,1) AS ID_Num, tbl.id[b]+0 as foo[/b], tbl.fält2, tbl.fält3, tbl.fält4, tbl.fält5
INTO #ret_tbl
FROM tbl
```

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/124964-cannot-add-identity-column
