Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 18h21   #1
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Par défaut Format xml converti

Bonjour,

Dans une de mes tables, j'ai un champ au format XML(.)
Lorsque j'intéroge ce champs, il me donner un résultat du genre : 0x1F8B0800...

Seulement voilà, je sais que c'est un champ XML qui a été converti mais je ne sais pas comment faire pour le convertir en format XML traditionnel.

Avez-vous une idée à ce sujet ?

Merci pour votre aide
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 19h51   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonsoir,

Quel est le type de données pour la colonne qui contient votre XML convertit ?

Vous pouvez utiliser la fonction CAST pour cela

Code :
1
2
SELECT CAST(macolonne AS XML)
FROM maTable
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 09h55   #3
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Merci pour votre réponse.

Le type de mon champ est noté comme cela dans les propriétés de ma table : Data(XML(.), not null)

Lorsque j'execute votre requette, voici le message d'erreur que j'obtiens :

Citation:
XML parsing: line 0, character 0, unrecognized input signature
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h07   #4
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Comment puis-je faire pour obtenir un fichier au format XML en ayant cette donnée : 0x1F8B0800.. ???
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h19   #5
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Essayez avec un cast en VARBINARY peut-être :
Code :
SELECT CAST(CAST(maColonne AS VARBINARY(MAX)) AS XML) FROM maTable
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h35   #6
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Citation:
Envoyé par lucazzo Voir le message
Dans une de mes tables, j'ai un champ au format XML(.)
Lorsque j'intéroge ce champs, il me donner un résultat du genre : 0x1F8B0800...
comment interrogez-vous cette colonne ? pouvez vous poster la requête ?

et pouvez vous poster aussi une valeur complète réellement retournée par votre requête ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h35   #7
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Merci pour votre aide mais quand j'execute la requette, il m'ouvre un onglet avec la donéée tel quel existe dans la table sur une seule ligne. Donc pas du tout au format XML tel que nous avons l'habitude de le voir..

Résultat :

Citation:
0x1F8B0800000000000400EDBD07601C4996252.....
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h40   #8
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Voici comment j'interroge ma colonne :

Code :
SELECT [DATA] FROM [maTable] WHERE Id = 36440
Lorsque je veux lancer la requette que vous m'avez proposé :
Code :
SELECT CAST(CAST((SELECT [DATA] FROM [maTable] WHERE Id = 36440) AS VARBINARY(MAX)) AS XML)
voici le résultat obtenu :
Citation:
XML parsing: line 0, character 0, unrecognized input signature
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h44   #9
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Le problème de poster le résultat réel que j'obtient de ma colonne c'est que la donnée est immense. Je suppose qu'elle est cryptée..
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h45   #10
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Citation:
Envoyé par lucazzo Voir le message
Voici comment j'interroge ma colonne :

Code :
SELECT [DATA] FROM [maTable] WHERE Id = 36440
Lorsque je veux lancer la requette que vous m'avez proposé :
Code :
SELECT CAST(CAST((SELECT [DATA] FROM [maTable] WHERE Id = 36440) AS VARBINARY(MAX)) AS XML)
voici le résultat obtenu :
Vous avez du mal lire ma requête proposée ou alors ne pas l'avoir comprise....

Code :
SELECT CAST(CAST([DATA] AS VARBINARY(MAX)) AS XML) FROM [maTable] WHERE Id = 36440
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h45   #11
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
en fait j'en voulais au moins un peu plus...

mais vous avez posté en même temps

même converti en texte, ce n'est pas de l'XML

Quelque chose cloche...

D'ou proviennent les données ? comment sont-elle inserées dans la base ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h51   #12
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Effectivement, j'avais mal écrite ma requette.

Mais même après modification, je retrouve toujours le même message d'erreur :
Citation:
XML parsing: line 0, character 0, unrecognized input signature
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h53   #13
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Voici la donnée réel comment elle se présente dans ma colonne :

Code :
0x1F8B0800000000000400EDBD07601C499625262F6DCA7B7F4AF54AD7E074A10880601324D8904010ECC188CDE692EC1D69472329AB2A81CA6556655D661640CCED9DBCF7DE7BEFBDF7DE7BEFBDF7BA3B9D4E27F7DFFF3F5C6664016CF6CE4ADAC99E2180AAC81F3F7E7C1F3F22FEC7BFF71F7CFCDD27F9D3ACCD9E174D7BF4F8F8E4E9495696C11FF4CB45BE6C5FD447F776EF3DBE6BFE309F3ECBD6657BB463BF90BF1F1FBFA88EA9153E97DF1E03D693FCA2581EB79FD7D57A459FED3E787C37F231377DFAE46C7674EFE1BDFB0F763FDDBBBFBFB3BFBBB3B7B3BBB3BBB7B373FF53798D9B48E3BA5AADF2D977E74599A3CFDE67DC2AAF9FBE38DAB97FB0FF60EFFE837B0FA5197FC85F3F2BABAB37D72B0BC0FECDDF7E912FAAA36DF9867FE74F5FE5E76733229487A934B15F04CD5ED6F9A5011F7CE65A11B522EDDCA78F315BBF577E0D5CCCAFF82C3F0279B6E97F3BFB6F76F71EEDEC3C029DF89BC74F9F9E9D94C58ADFD15FF1994C90FCF298A97FD67CB9CA97476DBDCE1FDFF53F79ECCF999D28FDE545FE8E59C0FFD37C07A48B6ADD78DFDB8F1E7FBB2A8B59762D78B83F1E9F35C73F99D15F6F2E168A8BFF097D7DFAAECD6B83A7FD93BE10F63BCFCA86BF506E3C6B5EE53F9D4FDB7CE6BEB29FD0B73F5915D37C9115A5FBDA7DF4F879BEFC765E96D5D12E4DAEFD833FAECA195037BFE2B3B39F7CA51FE1377CF2133BE64DFA0D1FBC2A9617479FF227FC2B3E7B93956F8FF6EFF387FC3B7F58B55979F4A934953FF0F177B3A2D53EF8D7C72FEBA2AA8BF6FA68F7F15DFBFBE357F9B4AA67CCC2BB109DC777BD4F1EBF5EE5D3E2BC981A812678DD8F1EBFA9B365739ED7F9EC595D2D0C713A9F765A79F0E25F74DA93F86D779B4224C34F0CCBF5A05A5E0C3FFE6E55BF5D95D9348FBDE37FE9BDF7A6EA8F903E0B5A4447E73E0EDA7647C69F042DA2A3721F076D0747147EF5F8274F5E915A243549F32DBF3FFEC9B397C0043F1EFB6DA945F0AAF7C7774FD049F801E9726B127AB661E7D36FD836ECDDD6367CEAD9867BBBAAD6BF9E6D78F0F0D37B0FF73EBD7FF0B3631BD46EFDDCDB867B8F40A76FDE36ECFDC83684B6E1C1D7B30DF722B661777737661C76F71EFEC83AFC90AC83B0D4CDC6E1DECE83DB998787F73EDD39F8D93111E0966FC4468466E0FF5D46E29E7ADB371A894FEF7B46E2C0C41D5FCF48DCDFDBDBDF3FD8D9D166DFB091F8F4FEFF5B8CC4C123D0E91B371298B39FAF4662276623F4C38D3662A76722EE474C845A828E81D098E247F6E167DD3EFCFF297AD8FBF96219FCF0E1E19E6ADFFF575A86FFD7840F0F1F814E3FB20CFFEFB40CFB11CBB0BB2BEDBAB6E147C6E147C6E1FF03C6E1C1376B1C6E9D5B7A70CF1987BD4F773EC438A87EFF866DC2837BFF2FB1097B9F3E0279BE719BF0A39452D728ECEFDDC22A44724A31B3F050D57FD72AECFFC82AFC90ACC26D534A7BF76E67159051EA34FDA62CC3C16D2CC32D124AFFAF5E7538B8AD65F056A4F71EC08DFADA9681561DEEDDFB74FFC1A7DAEC9B3611C32BD23F6413F1E011E8F4CD9B88839FC726E25ECC44ECDCC642DCBB9585B87F10B3100F7EB422FDC332103F0A1BBEBE71F8B90A1B2805648DC3BD4FEF7FA0717840C0F61F6ADFDFB07138E8A8FE9FB3F8E1DEA78F40A76FDE38FC287EF83AC6E176E183DA908E71B8B7F723E3F023E3F0DEC6E1871C39DCFF666DC3A7B7B60DBB9E6D78B0A3AF7D3DDBB073EFDE2E5987FD83FBF7B5E5376D1E76FFDF621E1E3C02A9BE71F3F0E9CF63F3A086E0FDADC34ECF383C8818870369D6310E0707B7360EF77E641C7E641C6E1D39ECDFFF068DC3379D56DA7F705BEBE02D38ECEFEF6B76FFEB590740FBF4C1CFD66AF4C1FF5B561EF6F71F814EDFB869C09CFD7C350DDF68E4702F621C062287DD1F19871F19879F05E3F04DA69576BFE1ACD2ED6D83B7E4B0BF7FFFE1FF8B6DC3FF5B961CC836804E3FB20DFF6FB50DF7638143CC34ECE9A7B7300DF77F641A7E641AD434DCBBD13480B1BE29D3F04D2795EEDDDA34EC79A66167DF28FFAF651AF6B112BD7FF0A9EAF06FDA3468C2EBE7DE34EC3C029DBE71D370EFFF43A6E19B360D6A0442CB80659D1B4DC34ECF32C4D61BF61F46C386FD87B7370E3F5A71F89171B8FD8AC3FFBB934AAA006FB40E0FBD2587FB9FDE53C5FEF5AC03CCC3DEBDDDDD9F1DEBF0F0FF2DEB0DF73F7D043A7DE3D60173F6F33570885A07FDF03D8D432C6CD89745888E6DB8AF16E347A6E147A6E13D4CC30F37A5F470FF9BB50C463BDF68190E1E7A9661F7DE07A5947608E83D82B9BF73B07BFF67C53A1C287E3FF7D661F71168F58D5B07CCDB8FAC831F3B1C7C2DF3B02BEB08A17DB8BF239F760D84598AF89185F89185780F0B7173F0F0F06B1B08F3DBF3A269ADB92055D2FD3BAA9C7676C87B7D1FE5647A63803701BFF768F7BD34DF7B013F7884C5959F25E00F1FEDDDFFD902BEF7E9A39D9F3DE00F1EEDFEAC01BFF7E9A3FB3F7BC01F3C8227F5B303FCBDD7FDDF13F8FB2D1CBD17F0F74D3DBE0FF0F78E5CDF0BF8FB3A3E0170EF0FD164EC79394567FF1C4A9AE0BBBCE69E68E972FFE18383DDBDBDDD8736172138E0F7F7750AAD8FF9A9DF58BEEA34DDE43F9ECCB39A5CEE8BB3E5397B34C1DF51ADF4A9C767D60DDCF3DCC00DFED817D92CB71FF31F4361B5784511A76827E612A99F240E51E0E6DCEFBA393F1417A6C84AFAB4EFC6C8E7FF7F70652223B49FFEACBB341BA3DABB9E507E1DF9FC9478E69B14CF7B3F5CF12403666DCCCFB278EA0AF72DE4335C0BFF9180FE48403709E883B880EE3FDCDBFF260D2742F51FA664DE7F0431F8A148E64E4430EF61ADBF2F9AF6E3AF219B82D0ED4493F5EEFB08E7C37B9F82137EB60574B7F7D2CF3F09DD7D5F091D36A1F7EE91983E7C78EF605F17C6BE1151FDD488EA0F475477EF79C1F1CFB2A8EEC5647517298B889B7B4F3FFE1AB2FA233BFAFF75297D6F3BBA594AEFED3CDCBFBF7FFF1B94D2072AF23F2483BA4BF9B11F96AB8B758E9E943ED88F09E9C1C18F64F447327A3B1905FFFE305CDD079FFE502593F2BF3FB41C51CC7C3ED405B25030CDA75F4330DFCFD1ED79AD373BBA073FFBD2092FEFE7B9781EBC9F746EB0A00F0E1E925051B6E89B14D2831FAA90DEDB7F746FE7E750483F8DC9A87EF83544F447B6F3FFE3C2F9BEB67377204DB4B3F3E9DEC1BD4F1F909BFB0D0AE7C10FD782EEDFA7A5C81F9270C656597611FF4602D09D1F09E8CF5B0145F6F27D04F4876C3E1FFE70175AEE938F6B57AD7F0E24341A7BAAD0FE483A7FFE49E746F3E97E7F5E34AD8A28B16ED6F9D3B3AE9EE81EAFDBEAC5939F022AE6D7C74FD6CDF5D3759DB545B5C417C1DFD1E58F9D4730C8222FA78BAC28F19AFCF2F859F6CE7E647F7FFCACCE7388313ED45F1F9FB5F942D0D3DF1E6308F9329FFD64554CF32F1448FFC3C75F64EF7844CD574DFEACAA1570E453B4FC6E56B4246EA29C1A6DD8F9F0F117C53206B1FFE9E317931FE02BFCC0EF5F64CB75C678BA3FF0F9CBA7FAD94BBC532940D5655FAEF2A54FF1E0EFC72FB37593E363F92514FE3D2C0907C24F6A433AD3DF1E0743F030B7BF5ECD8B323FFDE2BB672F8316DEC7DAD64EA4FFA77EE7CF73E7136DF18587C017B6FF97DEA7C0168CFEA658F080EDEFCAB11E1F872CBDF7FF6E96DEFB114BFF88A5DF93A5FDF4E1FF0B59FADE8F58FA472CFD9E2CBDFFFF6E96DEFF114BFF5CB2F4FF2759FAFEFFBB59FAFE8F58FA472CFD9E2CED6776FE5FC8D29FFE88A57FC4D2EFC9D2FE72C2FF0B59FAC18F58FA472CFD9E2C7DF0FF6E963EF8114BFF88A5DF93A51FFEBF9BA51FFE88A57FC4D2EFC9D258B9F97F334F03BF1F31F58F98FAFD98FAFFED0B883F5A41FC1153BF3753FFBF7C0971F7476B883F62EAF766EAFF972F2202BF1F31F58F98FAFD98FAFFE5CB88BB3F5A47FC1153BF3753FFBF7C2171F7472B893F62EAF766EAF75A4AFC3960EA1FAD25FE88A9DF9BA9FFDFB498F8102FF6D8FA47EB893F6B6CCD04FFFF0E6333BAB767ED83FF17B1768CB10F7EC4D83F5B8CFDFF29B67E2FA6FE7FF9B2E2EE8FD6157FC4D4EFCBD47B3BFFEF666AE0F723A6FE1153BF1F53FFBF695D71FF20C6D63F5A59FC59636B26F8FF7718FBFD3CEBBDFF97AF2EEEFD6875F1678DB1FF3FC5D6EFC5D4FF6F5A5DBCBFB71F61EBFF0FAE2FEE1EECF518DB7CB699B5771FEEFFD099FB0162F2FFEFB0F77B6AEDFF97AF34EEFD68A5F1678DB17DA6FD7F3D5BBF1753FFBF7CA571EF472B8D3F62EAF766EAFF97AF3402BF1F31F58F98FAFD98FAFF4D2B8D31A6FE66D7197FC4D43F2F98FAE0FFE54C7DF0234DFD23A67E5FA6FE7FF91AE3DE8FD6187FC4D4EFCBD4F776FEDFCDD4C0EF474CFD23A67E3FA6FE7FD31A638CA97FB4C2F823A67E6FA6FE7FF9EAE2BD1FAD2EFE88A9DF9BA9FFDFB4BA1863EAFF0FAE2DFE88A97FAE99FAFFE52B8AF77EB4A2F823A67E6FA6FE7FD38AE283877B11B6FED19AE2CF1A5B33C1FFBFC3D88CEEED59FBFFE5EB8AC0EF478CFDB3C3D83ED3FEBF9EAD77DE87A9FF5FBEAE78EF47EB8A3F62EAF766EA83FF9733F5C18F987A3353FF88A9FB4CFDFFF275C57B3F5A57FC1153BF2F53EFEFFCBF9BA9
Pas très explicite comme donnée, mais bon..

Cette donnée est insérée à travers une application C#. A la base, c'est un fichier XML qui est ensuite insérée en base SQL dans ce format là afin d'occuper moins de place..
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h37   #14
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Pas étonnant votre XML est faux :
le test suivant le démontre :
Code :
SELECT CAST (0x1F8B0800000000000400EDBD07601C499625262F6DCA7B7F4AF54AD7E074A10880601324D8904010ECC188CDE692EC1D69472329AB2A81CA6556655D661640CCED9DBCF7DE7BEFBDF7DE7BEFBDF7BA3B9D4E27F7DFFF3F5C6664016CF6CE4ADAC99E2180AAC81F3F7E7C1F3F22FEC7BFF71F7CFCDD27F9D3ACCD9E174D7BF4F8F8E4E9495696C11FF4CB45BE6C5FD447F776EF3DBE6BFE309F3ECBD6657BB463BF90BF1F1FBFA88EA9153E97DF1E03D693FCA2581EB79FD7D57A459FED3E787C37F231377DFAE46C7674EFE1BDFB0F763FDDBBBFBFB3BFBBB3B7B3BBB3BBB7B373FF53798D9B48E3BA5AADF2D977E74599A3CFDE67DC2AAF9FBE38DAB97FB0FF60EFFE837B0FA5197FC85F3F2BABAB37D72B0BC0FECDDF7E912FAAA36DF9867FE74F5FE5E76733229487A934B15F04CD5ED6F9A5011F7CE65A11B522EDDCA78F315BBF577E0D5CCCAFF82C3F0279B6E97F3BFB6F76F71EEDEC3C029DF89BC74F9F9E9D94C58ADFD15FF1994C90FCF298A97FD67CB9CA97476DBDCE1FDFF53F79ECCF999D28FDE545FE8E59C0FFD37C07A48B6ADD78DFDB8F1E7FBB2A8B59762D78B83F1E9F35C73F99D15F6F2E168A8BFF097D7DFAAECD6B83A7FD93BE10F63BCFCA86BF506E3C6B5EE53F9D4FDB7CE6BEB29FD0B73F5915D37C9115A5FBDA7DF4F879BEFC765E96D5D12E4DAEFD833FAECA195037BFE2B3B39F7CA51FE1377CF2133BE64DFA0D1FBC2A9617479FF227FC2B3E7B93956F8FF6EFF387FC3B7F58B55979F4A934953FF0F177B3A2D53EF8D7C72FEBA2AA8BF6FA68F7F15DFBFBE357F9B4AA67CCC2BB109DC777BD4F1EBF5EE5D3E2BC981A812678DD8F1EBFA9B365739ED7F9EC595D2D0C713A9F765A79F0E25F74DA93F86D779B4224C34F0CCBF5A05A5E0C3FFE6E55BF5D95D9348FBDE37FE9BDF7A6EA8F903E0B5A4447E73E0EDA7647C69F042DA2A3721F076D0747147EF5F8274F5E915A243549F32DBF3FFEC9B397C0043F1EFB6DA945F0AAF7C7774FD049F801E9726B127AB661E7D36FD836ECDDD6367CEAD9867BBBAAD6BF9E6D78F0F0D37B0FF73EBD7FF0B3631BD46EFDDCDB867B8F40A76FDE36ECFDC83684B6E1C1D7B30DF722B661777737661C76F71EFEC83AFC90AC83B0D4CDC6E1DECE83DB998787F73EDD39F8D93111E0966FC4468466E0FF5D46E29E7ADB371A894FEF7B46E2C0C41D5FCF48DCDFDBDBDF3FD8D9D166DFB091F8F4FEFF5B8CC4C123D0E91B371298B39FAF4662276623F4C38D3662A76722EE474C845A828E81D098E247F6E167DD3EFCFF297AD8FBF96219FCF0E1E19E6ADFFF575A86FFD7840F0F1F814E3FB20CFFEFB40CFB11CBB0BB2BEDBAB6E147C6E147C6E1FF03C6E1C1376B1C6E9D5B7A70CF1987BD4F773EC438A87EFF866DC2837BFF2FB1097B9F3E0279BE719BF0A39452D728ECEFDDC22A44724A31B3F050D57FD72AECFFC82AFC90ACC26D534A7BF76E67159051EA34FDA62CC3C16D2CC32D124AFFAF5E7538B8AD65F056A4F71EC08DFADA9681561DEEDDFB74FFC1A7DAEC9B3611C32BD23F6413F1E011E8F4CD9B88839FC726E25ECC44ECDCC642DCBB9585B87F10B3100F7EB422FDC332103F0A1BBEBE71F8B90A1B2805648DC3BD4FEF7FA0717840C0F61F6ADFDFB07138E8A8FE9FB3F8E1DEA78F40A76FDE38FC287EF83AC6E176E183DA908E71B8B7F723E3F023E3F0DEC6E1871C39DCFF666DC3A7B7B60DBB9E6D78B0A3AF7D3DDBB073EFDE2E5987FD83FBF7B5E5376D1E76FFDF621E1E3C02A9BE71F3F0E9CF63F3A086E0FDADC34ECF383C8818870369D6310E0707B7360EF77E641C7E641C6E1D39ECDFFF068DC3379D56DA7F705BEBE02D38ECEFEF6B76FFEB590740FBF4C1CFD66AF4C1FF5B561EF6F71F814EDFB869C09CFD7C350DDF68E4702F621C062287DD1F19871F19879F05E3F04DA69576BFE1ACD2ED6D83B7E4B0BF7FFFE1FF8B6DC3FF5B961CC836804E3FB20DFF6FB50DF7638143CC34ECE9A7B7300DF77F641A7E641AD434DCBBD13480B1BE29D3F04D2795EEDDDA34EC79A66167DF28FFAF651AF6B112BD7FF0A9EAF06FDA3468C2EBE7DE34EC3C029DBE71D370EFFF43A6E19B360D6A0442CB80659D1B4DC34ECF32C4D61BF61F46C386FD87B7370E3F5A71F89171B8FD8AC3FFBB934AAA006FB40E0FBD2587FB9FDE53C5FEF5AC03CCC3DEBDDDDD9F1DEBF0F0FF2DEB0DF73F7D043A7DE3D60173F6F33570885A07FDF03D8D432C6CD89745888E6DB8AF16E347A6E147A6E13D4CC30F37A5F470FF9BB50C463BDF68190E1E7A9661F7DE07A5947608E83D82B9BF73B07BFF67C53A1C287E3FF7D661F71168F58D5B07CCDB8FAC831F3B1C7C2DF3B02BEB08A17DB8BF239F760D84598AF89185F89185780F0B7173F0F0F06B1B08F3DBF3A269ADB92055D2FD3BAA9C7676C87B7D1FE5647A63803701BFF768F7BD34DF7B013F7884C5959F25E00F1FEDDDFFD902BEF7E9A39D9F3DE00F1EEDFEAC01BFF7E9A3FB3F7BC01F3C8227F5B303FCBDD7FDDF13F8FB2D1CBD17F0F74D3DBE0FF0F78E5CDF0BF8FB3A3E0170EF0FD164EC79394567FF1C4A9AE0BBBCE69E68E972FFE18383DDBDBDDD8736172138E0F7F7750AAD8FF9A9DF58BEEA34DDE43F9ECCB39A5CEE8BB3E5397B34C1DF51ADF4A9C767D60DDCF3DCC00DFED817D92CB71FF31F4361B5784511A76827E612A99F240E51E0E6DCEFBA393F1417A6C84AFAB4EFC6C8E7FF7F70652223B49FFEACBB341BA3DABB9E507E1DF9FC9478E69B14CF7B3F5CF12403666DCCCFB278EA0AF72DE4335C0BFF9180FE48403709E883B880EE3FDCDBFF260D2742F51FA664DE7F0431F8A148E64E4430EF61ADBF2F9AF6E3AF219B82D0ED4493F5EEFB08E7C37B9F82137EB60574B7F7D2CF3F09DD7D5F091D36A1F7EE91983E7C78EF605F17C6BE1151FDD488EA0F475477EF79C1F1CFB2A8EEC5647517298B889B7B4F3FFE1AB2FA233BFAFF75297D6F3BBA594AEFED3CDCBFBF7FFF1B94D2072AF23F2483BA4BF9B11F96AB8B758E9E943ED88F09E9C1C18F64F447327A3B1905FFFE305CDD079FFE502593F2BF3FB41C51CC7C3ED405B25030CDA75F4330DFCFD1ED79AD373BBA073FFBD2092FEFE7B9781EBC9F746EB0A00F0E1E925051B6E89B14D2831FAA90DEDB7F746FE7E750483F8DC9A87EF83544F447B6F3FFE3C2F9BEB67377204DB4B3F3E9DEC1BD4F1F909BFB0D0AE7C10FD782EEDFA7A5C81F9270C656597611FF4602D09D1F09E8CF5B0145F6F27D04F4876C3E1FFE70175AEE938F6B57AD7F0E24341A7BAAD0FE483A7FFE49E746F3E97E7F5E34AD8A28B16ED6F9D3B3AE9EE81EAFDBEAC5939F022AE6D7C74FD6CDF5D3759DB545B5C417C1DFD1E58F9D4730C8222FA78BAC28F19AFCF2F859F6CE7E647F7FFCACCE7388313ED45F1F9FB5F942D0D3DF1E6308F9329FFD64554CF32F1448FFC3C75F64EF7844CD574DFEACAA1570E453B4FC6E56B4246EA29C1A6DD8F9F0F117C53206B1FFE9E317931FE02BFCC0EF5F64CB75C678BA3FF0F9CBA7FAD94BBC532940D5655FAEF2A54FF1E0EFC72FB37593E363F92514FE3D2C0907C24F6A433AD3DF1E0743F030B7BF5ECD8B323FFDE2BB672F8316DEC7DAD64EA4FFA77EE7CF73E7136DF18587C017B6FF97DEA7C0168CFEA658F080EDEFCAB11E1F872CBDF7FF6E96DEFB114BFF88A5DF93A5FDF4E1FF0B59FADE8F58FA472CFD9E2CBDFFFF6E96DEFF114BFF5CB2F4FF2759FAFEFFBB59FAFE8F58FA472CFD9E2CED6776FE5FC8D29FFE88A57FC4D2EFC9D2FE72C2FF0B59FAC18F58FA472CFD9E2C7DF0FF6E963EF8114BFF88A5DF93A51FFEBF9BA51FFE88A57FC4D2EFC9D258B9F97F334F03BF1F31F58F98FAFD98FAFFED0B883F5A41FC1153BF3753FFBF7C0971F7476B883F62EAF766EAFF972F2202BF1F31F58F98FAFD98FAFFE5CB88BB3F5A47FC1153BF3753FFBF7C2171F7472B893F62EAF766EAF75A4AFC3960EA1FAD25FE88A9DF9BA9FFDFB498F8102FF6D8FA47EB893F6B6CCD04FFFF0E6333BAB767ED83FF17B1768CB10F7EC4D83F5B8CFDFF29B67E2FA6FE7FF9B2E2EE8FD6157FC4D4EFCBD47B3BFFEF666AE0F723A6FE1153BF1F53FFBF695D71FF20C6D63F5A59FC59636B26F8FF7718FBFD3CEBBDFF97AF2EEEFD6875F1678DB1FF3FC5D6EFC5D4FF6F5A5DBCBFB71F61EBFF0FAE2FEE1EECF518DB7CB699B5771FEEFFD099FB0162F2FFEFB0F77B6AEDFF97AF34EEFD68A5F1678DB17DA6FD7F3D5BBF1753FFBF7CA571EF472B8D3F62EAF766EAFF97AF3402BF1F31F58F98FAFD98FAFF4D2B8D31A6FE66D7197FC4D43F2F98FAE0FFE54C7DF0234DFD23A67E5FA6FE7FF91AE3DE8FD6187FC4D4EFCBD4F776FEDFCDD4C0EF474CFD23A67E3FA6FE7FD31A638CA97FB4C2F823A67E6FA6FE7FF9EAE2BD1FAD2EFE88A9DF9BA9FFDFB4BA1863EAFF0FAE2DFE88A97FAE99FAFFE52B8AF77EB4A2F823A67E6FA6FE7FD38AE283877B11B6FED19AE2CF1A5B33C1FFBFC3D88CEEED59FBFFE5EB8AC0EF478CFDB3C3D83ED3FEBF9EAD77DE87A9FF5FBEAE78EF47EB8A3F62EAF766EA83FF9733F5C18F987A3353FF88A9FB4CFDFFF275C57B3F5A57FC1153BF2F53EFEFFCBF9BA9 AS xml)
Résultat :
Msg*9403, Niveau*16, État*1, Ligne*1
Analyse XML*: ligne 0, caractère 0, signature d'entrée non reconnue


Commencez par stocker des données typées, sans cela il est impossible de travailler correctement !!!!

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h43   #15
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Comment peut-il être faux alors qu'à la base c'était un fichier XML?
Cette donnée est dans un autre format, je suppose en VARBINARY et j'aimerais le retransformer en XML...
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h44   #16
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par lucazzo Voir le message
Cette donnée est insérée à travers une application C#. A la base, c'est un fichier XML qui est ensuite insérée en base SQL dans ce format là afin d'occuper moins de place..

???
donc c'est un flux compressé ? ca expliquerait. Car je le redis, ceci n'est pas du XML !

Même en convertissant en texte, on obtiens quelque chose comme :
Citation:
ø°€í½`I–%&/mÊ{JõJ×àt¡€`$Ø@ìÁˆÍæ’ìiG#)«*ÊeVe]f@Ìí¼÷Þ{ï½÷Þ{ï½÷º;N'÷ßÿ?\fdlöÎJÚÉž!€ªÈ?~|
Ce que je ne comprend pas, c'est comment vous avez pu insérer ça dans une colonne de type XML
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h47   #17
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
S'il y a deux choses sur lesquelles je suis sur de moi, c'est que ma colonne est au format XML et que la donnée à l'intérieur ressemble à la donnée citée plus haut..!!
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h49   #18
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par lucazzo Voir le message
Voici comment j'interroge ma colonne :

Code :
SELECT [DATA] FROM [maTable] WHERE Id = 36440
comment visualisez vous le résultat ?
Vous le faites depuis SSMS ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h52   #19
Membre du Club
 
Inscription : mai 2008
Messages : 230
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 230
Points : 55
Points : 55
Alors attendez, je viens peut-etre de découvrir une chose qui me semble plus logique.

La colonne est au format VARBINARY(MAX) et non pas XML !!!!
J'ai regardé au mauvais endroit.. désolé !!

Ceci dit, d'après les tests que nous avons fait, nous ne retrouvons toujours pas mon fichier XML depuis ce format...
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 17h05   #20
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par lucazzo Voir le message
Alors attendez, je viens peut-etre de découvrir une chose qui me semble plus logique.
Plus logique en effet !

Peut etre allez vous aussi bientot découvrir que le contenu du fichier XML a été compressé avant d'etre inséré en base... et là tout sera logique !

Citation:
insérée en base SQL dans ce format là afin d'occuper moins de place..
... jettez un oeil du coté du programme qui insere
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h50.


 
 
 
 
Partenaires

Hébergement Web