Bonjour,

J'essaie de réaliser une série de requêtes INSERT à partir d'un SELECT en me basant sur l'exemple ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT 'insert into matable (monchamp1, monchamp2) values (''' + monchamp1 + ''',' + monchamp2 + ')' FROM matable WHERE macondition
Je travaille sur une base locale SQL SERVER EXPRESS 2005 avec SQL Server Management Studio Express.

Je lance ma requête et la sortie est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
insert into matableTemp values (NO_INDIVIDU, C_CIVILITE, NOM_USUEL, PRENOM, NOM_PATRONYMIQUE, PRENOM2, PRENOMS_ETAT_CIVIL, D_NAISSANCE, C_COMMUNE_NAISSANCE, VILLE_DE_NAISSANCE, C_DEPT_NAISSANCE, C_PAYS_NAISSANCE, C_PAYS_NATIONNALITE, D_NATURALISATION, D_DE
soit 256 caractères.

Si j'exécute ma requête sous TOAD 3.1 pour SQL Server, la ligne est complète.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
insert into INDIVIDU values (NO_INDIVIDU, C_CIVILITE, NOM_USUEL, PRENOM, NOM_PATRONYMIQUE, PRENOM2, PRENOMS_ETAT_CIVIL, D_NAISSANCE, C_COMMUNE_NAISSANCE, VILLE_DE_NAISSANCE, C_DEPT_NAISSANCE, C_PAYS_NAISSANCE, C_PAYS_NATIONNALITE, D_NATURALISATION, D_DECES , TEM_SS_DIPLOME, NO_TEL_PORTABLE, NO_E_MAIL, D_CREATION, D_MODIFICATION) 
VALUES (6   ,'M.','MACHIN','Bidule','','','','03/081966 12:00AM','','LYON','069','100','100','','','N','','', SYSDATE(), SYSDATE()')
Pourtant, dans l'outil de MS, je suis allé dans Outils > Options > Résultats de la requête > SQL Server > Résultats dans du texte puis modifié la valeur de "Nombre max de caractères affichés dans une colonne".
J'ai mis 2000 (valeur par défaut 256).

Mais cela ne change rien...

Avez vous une idée pour pallier à ce problème ? Ce problème n'est pas trop important car je dispose de TOAD mais par acquis de conscience, j'aimerais le résoudre car je ne disposerais pas toujours de ce fameux logiciel...

Par avance, merci de votre aide.