Bonjour,
je veux recupérer des données de table A2 de la base B2 de serveur S2(SQLSERVER)vers la table A1 de la base B1 de serveur S1(SQLSERVER).
j'ai créé un serveur lié, mais j'ai pas pu créé la requette convenable à mon besoin .
Version imprimable
Bonjour,
je veux recupérer des données de table A2 de la base B2 de serveur S2(SQLSERVER)vers la table A1 de la base B1 de serveur S1(SQLSERVER).
j'ai créé un serveur lié, mais j'ai pas pu créé la requette convenable à mon besoin .
Voici une exemple: Import rapide des données entre 2 serveurs SQLCode:INSERT INTO A1 SELECT * FROM S2.D2.dbo.A2
Bonjour,
Mais tu n'as pas utilisé le serveur lié dans ta requette, je pense que n'est pas correcte
j'ai executé la requette,
un message d'erreur incompréhensible
Citation:
Impossible d'insrer une valeur explicite dans la colonne identit de la table 'A1' quand IDENTITY_INSERT est dfini OFF.
Le message n'est pas incompréhensible voyons :)...
Il semblerait que tu souhaites insérer des valeurs dans dans une colonne qui a la propriété IDENTITY, j'imagine qu'il s'agit de ta clé primaire. Tente lesuggéré plus haut et regarde ce qu'il te retourne.Code:SELECT * FROM [serveur lié].[Nom BDD].[Schéma].[nomTable]
Exactement, comme KookieMonster a dit, tu essaie d’insérer les valeurs dans une colonne de la table A1 alors qu'elle est défini comme le compteur auto-incrément.
Ce pb donc n'a aucun relation au serveur lié.
Alors, il faut
Puis insérer les données et rétablir l'identité de colonneCode:SET IDENTITY_INSERT A1 ON