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 :
Je travaille sur une base locale SQL SERVER EXPRESS 2005 avec SQL Server Management Studio Express.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT 'insert into matable (monchamp1, monchamp2) values (''' + monchamp1 + ''',' + monchamp2 + ')' FROM matable WHERE macondition
Je lance ma requête et la sortie est la suivante :
soit 256 caractères.
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
Si j'exécute ma requête sous TOAD 3.1 pour SQL Server, la ligne est complète.
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".
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()')
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.
Partager