Bonjour à tous,

voilà mon souci.
J'ai une base centrale sous SQLServer 2014. Toutes les tables ont une clé primaire déclarée avec IDENTITY.
Pour synchroniser d'autres bases de données avec cette base centrale, je procède à des exports en utilisant la commande
SELECT * INTO FROM .. WHERE ...
Cette commande me génère automatiquement de nouvelles tables en reprenant les attributs des tables sources dont la propriété IDENTITY ce qui me pose problème car
il me regénère toutes les valeurs des clés primaires.
Comment faire pour qu'il garde les valeurs des clés primaires de la table d'origine ?
J'ai essayé la commande SET IDENTITY_INSERT à OFF sur la table de destination et forcément ça plante car la table n'est pas créée,
j'ai essayé la même commande sur la table source et il recodifie tout de même les clés primaires dans les tables de destination !

Un petit exemple pour être plus clair

Ma table T1 (code, nom, ville)
1,DUPOND,PARIS
2,CHARLES,LYON
3,MARTIN,PARIS
4,LOUISE,LILLE
5,MARCEL,PARIS

Ma sélection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * INTO XT1 FROM T1 WHERE ville = 'PARIS'
Je souhaite récupérer dans XT1
1,DUPOND,PARIS
3,MARTIN,PARIS
5,MARCEL,PARIS

et actuellement je récupère
1,DUPOND,PARIS
2,MARTIN,PARIS
3,MARCEL,PARIS

Je cherche idéalement une solution sans procédure stockée ...
Si aucune solution n'est disponible, je recréerai les tables de la base centrale sans la propriété IDENTITY.

Merci d'avance pour vos retours.

Cordialement.

Stéphane