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.
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. > >
Merci beaucoup,
Eve
"bruno reiter [MVP]" a écrit :
on ne peut pas avoir 2 identity dans la même table dans MSSQLServer
br
"Eve" <Eve@discussions.microsoft.com> wrote in message
news:4DB11285-DA76-4798-9DD7-D550DDFADE50@microsoft.com...
> 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.
>
>
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. > >
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
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]
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]