Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

2 colonnes Identity dans la même table: comment récupérer les va le

4 réponses
Avatar
Eve
J'ai une table avec 2 colonnes Identity

ID int identity(200100,1) not null,
OrderNo int identity(550000,1) not null,
OrderName varchar(60) not null,
...

Comment faire pour connaître les valeurs attribuées à ID et OrderNo lors de
l'insertion d'un nouvel enregistrement dans la table ?

Merci d'avance.

4 réponses

Avatar
bruno reiter [MVP]
on ne peut pas avoir 2 identity dans la même table dans MSSQLServer

br

"Eve" wrote in message
news:
J'ai une table avec 2 colonnes Identity

ID int identity(200100,1) not null,
OrderNo int identity(550000,1) not null,
OrderName varchar(60) not null,
...

Comment faire pour connaître les valeurs attribuées à ID et OrderNo lors
de
l'insertion d'un nouvel enregistrement dans la table ?

Merci d'avance.




Avatar
bruno reiter [MVP]
utilises ça pour regarder :

SELECT COLUMNPROPERTY( OBJECT_ID('authors'),'au_lname','IsIdentity')
br"bruno reiter [MVP]" <remove.this! wrote in message
news:eVsg%
on ne peut pas avoir 2 identity dans la même table dans MSSQLServer

br

"Eve" wrote in message
news:
J'ai une table avec 2 colonnes Identity

ID int identity(200100,1) not null,
OrderNo int identity(550000,1) not null,
OrderName varchar(60) not null,
...

Comment faire pour connaître les valeurs attribuées à ID et OrderNo lors
de
l'insertion d'un nouvel enregistrement dans la table ?

Merci d'avance.








Avatar
Eve
Merci beaucoup,
Eve

"bruno reiter [MVP]" a écrit :

on ne peut pas avoir 2 identity dans la même table dans MSSQLServer

br

"Eve" wrote in message
news:
> J'ai une table avec 2 colonnes Identity
>
> ID int identity(200100,1) not null,
> OrderNo int identity(550000,1) not null,
> OrderName varchar(60) not null,
> ...
>
> Comment faire pour connaître les valeurs attribuées à ID et OrderNo lors
> de
> l'insertion d'un nouvel enregistrement dans la table ?
>
> Merci d'avance.
>
>





Avatar
HervéR
Peut-être es-tu intéressée par SCOPE_IDENTITY() et @@IDENTITY

Exemple de script qui met ça en lumière :
__________________________________________
Set NOCOUNT ON
USE tempdb
GO
CREATE TABLE TZ ( Z_id int IDENTITY(1,1)PRIMARY KEY,
Z_name varchar(20) NOT NULL)
INSERT TZ VALUES ('Lisa')
INSERT TZ VALUES ('Mike')
INSERT TZ VALUES ('Carla')
SELECT * FROM TZ

CREATE TABLE TY ( Y_id int IDENTITY(100,5)PRIMARY KEY,
Y_name varchar(20) NULL)
INSERT TY (Y_name) VALUES ('boathouse')
INSERT TY (Y_name) VALUES ('rocks')
INSERT TY (Y_name) VALUES ('elevator')
SELECT * FROM TY

GO
CREATE TRIGGER Ztrig
ON TZ
FOR INSERT AS
BEGIN
INSERT TY VALUES ('')
END
GO
-- ---------------------------------------------
Print 'Commande suivante : INSERT TZ VALUES (''Rosalie'')'
INSERT TZ VALUES ('Rosalie')

SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
SELECT @@IDENTITY AS [@@IDENTITY]

Drop TABLE TZ
Drop TABLE TY