/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MSSQL: Identity kolonne
Fra : Ukendt


Dato : 15-02-02 17:21

Hejsa,

Kan det lade sig gøre at indsætte en ny record i en tabel med en identity
kolonne og returnere værdien fra identity-kolonnen for den indsatte kolonne
i samme kald ??

Søren Staun Jørgensen




 
 
Ukendt (15-02-2002)
Kommentar
Fra : Ukendt


Dato : 15-02-02 17:40


"Soren Staun Jorgensen cadeye dk>" <ssj<atdot> skrev i en meddelelse
news:3c6d35a7$0$6926$ba624c82@nntp03.dk.telia.net...
> Hejsa,
>
> Kan det lade sig gøre at indsætte en ny record i en tabel med en identity
> kolonne og returnere værdien fra identity-kolonnen for den indsatte
kolonne
> i samme kald ??
>

Vrøvl, det skal være :

Kan det lade sig gøre at indsætte en ny record i en tabel med en identity
kolonne og returnere værdien fra identity-kolonnen for den indsatte *record*
i samme kald ??

> Søren Staun Jørgensen
>
>
>



OZ (15-02-2002)
Kommentar
Fra : OZ


Dato : 15-02-02 19:42


"Soren Staun Jorgensen cadeye dk>" <ssj<atdot> skrev:


> Kan det lade sig gøre at indsætte en ny record i en tabel med en identity
> kolonne og returnere værdien fra identity-kolonnen for den indsatte
*record*
> i samme kald ??

Jeg har med succes gjort det ved at bruge @@Identity

CREATE PROCEDURE customer_insert

(
@CustomerName varchar (50),
@Adr1 varchar (50),
@CustomerID int OUTPUT
)

AS INSERT INTO Customers
(
CustomerName,
Adr1
OSV....
)

VALUES
(
@CustomerName,
@Adr1
OSV.....
)

SET @CustomerID = @@IDENTITY

Herefter henter du outputparametren (@CustomerID, som indeholder den nye
records nummer) fra din SP

Med venlig hilsen

Oz



Ukendt (16-02-2002)
Kommentar
Fra : Ukendt


Dato : 16-02-02 01:56

"OZ" <no_spam_gonzo@strike-team.com> skrev i en meddelelse
news:a4jkkj$nqn$1@sunsite.dk...
>
> "Soren Staun Jorgensen cadeye dk>" <ssj<atdot> skrev:
>
>
> > Kan det lade sig gøre at indsætte en ny record i en tabel med en
identity
> > kolonne og returnere værdien fra identity-kolonnen for den indsatte
> *record*
> > i samme kald ??
>
> Jeg har med succes gjort det ved at bruge @@Identity
>
> CREATE PROCEDURE customer_insert
>
> (
> @CustomerName varchar (50),
> @Adr1 varchar (50),
> @CustomerID int OUTPUT
> )
>
> AS INSERT INTO Customers
> (
> CustomerName,
> Adr1
> OSV....
> )
>
> VALUES
> (
> @CustomerName,
> @Adr1
> OSV.....
> )
>
> SET @CustomerID = @@IDENTITY
>
> Herefter henter du outputparametren (@CustomerID, som indeholder den nye
> records nummer) fra din SP
>
> Med venlig hilsen
>
> Oz
>
>

Tak for hjælpen - det virker efter planen

Søren Staun Jørgensen





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste