Bonjour,
Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
2000:
J'ai bien une ligne ajoutée dans ma table T2
Ma table T2 est liée dans une base access.
Dans ma base access sur currentproject.connection.execute j'envoie la
requête suivant:
INSERT INTO T2 <-- ma table liée
SELECT * FROM TLocale <-- une table physiquement dans mon mdb
Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
l'envoi de cette requête j'obtiens quelque chose du genre:
set implicit transaction on
set identity_insert T2 ON
IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
IDENTITY_INSERT ON pour la table T2
Est-ce un bug de SQL server?!
Merce d'avance.
Bonjour,
Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
2000:
J'ai bien une ligne ajoutée dans ma table T2
Ma table T2 est liée dans une base access.
Dans ma base access sur currentproject.connection.execute j'envoie la
requête suivant:
INSERT INTO T2 <-- ma table liée
SELECT * FROM TLocale <-- une table physiquement dans mon mdb
Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
l'envoi de cette requête j'obtiens quelque chose du genre:
set implicit transaction on
set identity_insert T2 ON
IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
IDENTITY_INSERT ON pour la table T2
Est-ce un bug de SQL server?!
Merce d'avance.
Bonjour,
Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
2000:
J'ai bien une ligne ajoutée dans ma table T2
Ma table T2 est liée dans une base access.
Dans ma base access sur currentproject.connection.execute j'envoie la
requête suivant:
INSERT INTO T2 <-- ma table liée
SELECT * FROM TLocale <-- une table physiquement dans mon mdb
Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
l'envoi de cette requête j'obtiens quelque chose du genre:
set implicit transaction on
set identity_insert T2 ON
IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
IDENTITY_INSERT ON pour la table T2
Est-ce un bug de SQL server?!
Merce d'avance.
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Aussi incroyable que cela puisse paraître, si je réitère l'opération après
une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
variables systèmes?
Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
"Fred BROUARD" wrote:non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:Bonjour,
Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
2000:
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> goJ'ai bien une ligne ajoutée dans ma table T2
Ma table T2 est liée dans une base access.
Dans ma base access sur currentproject.connection.execute j'envoie la
requête suivant:
INSERT INTO T2 <-- ma table liée
SELECT * FROM TLocale <-- une table physiquement dans mon mdb
Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
l'envoi de cette requête j'obtiens quelque chose du genre:
set implicit transaction on
set identity_insert T2 ON
IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
IDENTITY_INSERT ON pour la table T2
Est-ce un bug de SQL server?!
Merce d'avance.
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Aussi incroyable que cela puisse paraître, si je réitère l'opération après
une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
variables systèmes?
Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
"Fred BROUARD" wrote:
non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
Bonjour,
Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
2000:
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
J'ai bien une ligne ajoutée dans ma table T2
Ma table T2 est liée dans une base access.
Dans ma base access sur currentproject.connection.execute j'envoie la
requête suivant:
INSERT INTO T2 <-- ma table liée
SELECT * FROM TLocale <-- une table physiquement dans mon mdb
Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
l'envoi de cette requête j'obtiens quelque chose du genre:
set implicit transaction on
set identity_insert T2 ON
IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
IDENTITY_INSERT ON pour la table T2
Est-ce un bug de SQL server?!
Merce d'avance.
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Aussi incroyable que cela puisse paraître, si je réitère l'opération après
une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
variables systèmes?
Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
"Fred BROUARD" wrote:non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:Bonjour,
Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
2000:
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> goJ'ai bien une ligne ajoutée dans ma table T2
Ma table T2 est liée dans une base access.
Dans ma base access sur currentproject.connection.execute j'envoie la
requête suivant:
INSERT INTO T2 <-- ma table liée
SELECT * FROM TLocale <-- une table physiquement dans mon mdb
Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
l'envoi de cette requête j'obtiens quelque chose du genre:
set implicit transaction on
set identity_insert T2 ON
IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
IDENTITY_INSERT ON pour la table T2
Est-ce un bug de SQL server?!
Merce d'avance.
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
DORAK a écrit:
> Aussi incroyable que cela puisse paraître, si je réitère l'opération après
> une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
> pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
> variables systèmes?
>
> Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
non, mais juste le dernier inséré dans la session à l'aide de @@IDENTITY
>
>
> "Fred BROUARD" wrote:
>
>
>>non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
>>dans ce mode.
>>Dans ton script de test tu devrais faire :
>>
>>
>>SET IDENTITY_INSERT T1 OFF
>>go
>>
>>SET IDENTITY_INSERT T2 ON
>>go
>>
>>INSERT INTO T2(C1, C2) VALUES(1,2)
>>go
>>
>>SET IDENTITY_INSERT T2 OFF
>>go
>>
>>Il convient de toujours rétablir l'auto insertion après avoir fairt de
>>l'insertion excplicté de clef auto inc.
>>
>>A +
>>
>>DORAK a écrit:
>>
>>>Bonjour,
>>>
>>>Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
>>>2000:
>>>
>>
>> > SET IDENTITY_INSERT T1 OFF
>> > go
>> > SET IDENTITY_INSERT T2 ON
>> > go
>> > INSERT INTO T2(C1, C2) VALUES(1,2)
>> > go
>>
>>>J'ai bien une ligne ajoutée dans ma table T2
>>>
>>>Ma table T2 est liée dans une base access.
>>>
>>>Dans ma base access sur currentproject.connection.execute j'envoie la
>>>requête suivant:
>>>
>>>INSERT INTO T2 <-- ma table liée
>>>SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>>>
>>>Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
>>>l'envoi de cette requête j'obtiens quelque chose du genre:
>>>
>>>set implicit transaction on
>>>set identity_insert T2 ON
>>>IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
>>>IDENTITY_INSERT ON pour la table T2
>>>
>>>
>>>Est-ce un bug de SQL server?!
>>>
>>>Merce d'avance.
>>>
>>
>>--
>>Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>************************ www.datasapiens.com *************************
>>
>>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
DORAK a écrit:
> Aussi incroyable que cela puisse paraître, si je réitère l'opération après
> une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
> pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
> variables systèmes?
>
> Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
non, mais juste le dernier inséré dans la session à l'aide de @@IDENTITY
>
>
> "Fred BROUARD" wrote:
>
>
>>non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
>>dans ce mode.
>>Dans ton script de test tu devrais faire :
>>
>>
>>SET IDENTITY_INSERT T1 OFF
>>go
>>
>>SET IDENTITY_INSERT T2 ON
>>go
>>
>>INSERT INTO T2(C1, C2) VALUES(1,2)
>>go
>>
>>SET IDENTITY_INSERT T2 OFF
>>go
>>
>>Il convient de toujours rétablir l'auto insertion après avoir fairt de
>>l'insertion excplicté de clef auto inc.
>>
>>A +
>>
>>DORAK a écrit:
>>
>>>Bonjour,
>>>
>>>Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
>>>2000:
>>>
>>
>> > SET IDENTITY_INSERT T1 OFF
>> > go
>> > SET IDENTITY_INSERT T2 ON
>> > go
>> > INSERT INTO T2(C1, C2) VALUES(1,2)
>> > go
>>
>>>J'ai bien une ligne ajoutée dans ma table T2
>>>
>>>Ma table T2 est liée dans une base access.
>>>
>>>Dans ma base access sur currentproject.connection.execute j'envoie la
>>>requête suivant:
>>>
>>>INSERT INTO T2 <-- ma table liée
>>>SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>>>
>>>Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
>>>l'envoi de cette requête j'obtiens quelque chose du genre:
>>>
>>>set implicit transaction on
>>>set identity_insert T2 ON
>>>IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
>>>IDENTITY_INSERT ON pour la table T2
>>>
>>>
>>>Est-ce un bug de SQL server?!
>>>
>>>Merce d'avance.
>>>
>>
>>--
>>Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>************************ www.datasapiens.com *************************
>>
>>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
DORAK a écrit:
> Aussi incroyable que cela puisse paraître, si je réitère l'opération après
> une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
> pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
> variables systèmes?
>
> Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
non, mais juste le dernier inséré dans la session à l'aide de @@IDENTITY
>
>
> "Fred BROUARD" wrote:
>
>
>>non, il te dit que comme T2 est en identity insert il ne peut pas le replacer
>>dans ce mode.
>>Dans ton script de test tu devrais faire :
>>
>>
>>SET IDENTITY_INSERT T1 OFF
>>go
>>
>>SET IDENTITY_INSERT T2 ON
>>go
>>
>>INSERT INTO T2(C1, C2) VALUES(1,2)
>>go
>>
>>SET IDENTITY_INSERT T2 OFF
>>go
>>
>>Il convient de toujours rétablir l'auto insertion après avoir fairt de
>>l'insertion excplicté de clef auto inc.
>>
>>A +
>>
>>DORAK a écrit:
>>
>>>Bonjour,
>>>
>>>Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL Server
>>>2000:
>>>
>>
>> > SET IDENTITY_INSERT T1 OFF
>> > go
>> > SET IDENTITY_INSERT T2 ON
>> > go
>> > INSERT INTO T2(C1, C2) VALUES(1,2)
>> > go
>>
>>>J'ai bien une ligne ajoutée dans ma table T2
>>>
>>>Ma table T2 est liée dans une base access.
>>>
>>>Dans ma base access sur currentproject.connection.execute j'envoie la
>>>requête suivant:
>>>
>>>INSERT INTO T2 <-- ma table liée
>>>SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>>>
>>>Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors de
>>>l'envoi de cette requête j'obtiens quelque chose du genre:
>>>
>>>set implicit transaction on
>>>set identity_insert T2 ON
>>>IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
>>>IDENTITY_INSERT ON pour la table T2
>>>
>>>
>>>Est-ce un bug de SQL server?!
>>>
>>>Merce d'avance.
>>>
>>
>>--
>>Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>************************ www.datasapiens.com *************************
>>
>>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Aussi incroyable que cela puisse paraître, si je réitère l'opération après
une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
variables systèmes?
Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
"Fred BROUARD" wrote:non, il te dit que comme T2 est en identity insert il ne peut pas le
replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL
> Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors
> de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Aussi incroyable que cela puisse paraître, si je réitère l'opération après
une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
variables systèmes?
Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
"Fred BROUARD" wrote:
non, il te dit que comme T2 est en identity insert il ne peut pas le
replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL
> Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors
> de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Aussi incroyable que cela puisse paraître, si je réitère l'opération après
une dizaine de minutes d'attente, ça marche systèmatiquement, ne serait-ce
pas un bug de SQL server qui ne mettrait pas à jour en temps réel des
variables systèmes?
Peut-on récupérer la valeur de IDENTITY_iNSERT pour une table?
"Fred BROUARD" wrote:non, il te dit que comme T2 est en identity insert il ne peut pas le
replacer
dans ce mode.
Dans ton script de test tu devrais faire :
SET IDENTITY_INSERT T1 OFF
go
SET IDENTITY_INSERT T2 ON
go
INSERT INTO T2(C1, C2) VALUES(1,2)
go
SET IDENTITY_INSERT T2 OFF
go
Il convient de toujours rétablir l'auto insertion après avoir fairt de
l'insertion excplicté de clef auto inc.
A +
DORAK a écrit:
> Bonjour,
>
> Quand j'envoie ces commandes depuis l'analyseur de requêtes sous SQL
> Server
> 2000:
>
> SET IDENTITY_INSERT T1 OFF
> go
> SET IDENTITY_INSERT T2 ON
> go
> INSERT INTO T2(C1, C2) VALUES(1,2)
> go
>
> J'ai bien une ligne ajoutée dans ma table T2
>
> Ma table T2 est liée dans une base access.
>
> Dans ma base access sur currentproject.connection.execute j'envoie la
> requête suivant:
>
> INSERT INTO T2 <-- ma table liée
> SELECT * FROM TLocale <-- une table physiquement dans mon mdb
>
> Lorsque que j'espionne le dialogue entre mon poste et SQL Server lors
> de
> l'envoi de cette requête j'obtiens quelque chose du genre:
>
> set implicit transaction on
> set identity_insert T2 ON
> IDENTITY_INSERT est déjà ON pour la table T1, impossible de définir
> IDENTITY_INSERT ON pour la table T2
>
>
> Est-ce un bug de SQL server?!
>
> Merce d'avance.
>
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************