La question est simple mais pourtant je n'ai rien trouvé sur les internets qui y répondent ! Ou ai-je mal cherché ?
J'ai des champs XML dans une bd (Instance version 2008... Oui, je sais...)
La société change de nom et donc je voudrais y remplacer une chaîne de caractères précise par une autre, à n'importe quel endroit du xml.
Exemple :
Je voudrais remplacer la chaine « aChanger » par « NouveauNom » pour obtenir ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 CREATE TABLE [dbo].[TestXml]( [id] [int] IDENTITY(1,1) NOT NULL, [ColXml] [xml] NOT NULL ) GO INSERT INTO [dbo].[TestXml] ([ColXml]) VALUES ( '<ABCConnection> <ABCSubProtocol>PUYHB</ABCSubProtocol> <ABCCentralHostname>PUYHB2.aChanger.com</ABCCentralHostname> <ABCCentralPort>40001</ABCCentralPort> <Hostname>PUYHB2.aChanger.com</Hostname> <Port>22</Port> <UserName>UnUser</UserName> <Password>#########</Password> <AuthenticationMethods> <Methods> <string>Public Key</string> </Methods> <KeyPath>C:\Program Files (x86)\ABC\</KeyPath> </AuthenticationMethods> <InternalHomeDirectory>C:/Temp/</InternalHomeDirectory> <ExternalHomeDirectory>/</ExternalHomeDirectory> <PUYHBParameters> <SendToServiceUrl>https://PUYHB2.aChanger.com/ABC/PUYHB/Ici</SendToServiceUrl> <ToEmailList>sadsadas@dfgdgsfdgs.com;asdsadsadad@dsdasdasd.com;werthjk@dsdasdasd.com;jhfgds@dsdasdasd.com;dfsghfdhn@dsdasdasd.com; jhghfbvc@aChanger.com</ToEmailList> </PUYHBParameters> </ABCConnection>' ) GO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <ABCConnection> <ABCSubProtocol>PUYHB</ABCSubProtocol> <ABCCentralHostname>PUYHB2.NouveauNom.com</ABCCentralHostname> <ABCCentralPort>40001</ABCCentralPort> <Hostname>PUYHB2.NouveauNom.com</Hostname> <Port>22</Port> <UserName>UnUser</UserName> <Password>#########</Password> <AuthenticationMethods> <Methods> <string>Public Key</string> </Methods> <KeyPath>C:\Program Files (x86)\ABC\</KeyPath> </AuthenticationMethods> <InternalHomeDirectory>C:/Temp/</InternalHomeDirectory> <ExternalHomeDirectory>/</ExternalHomeDirectory> <PUYHBParameters> <SendToServiceUrl>https://PUYHB2.NouveauNom.com/ABC/PUYHB/Ici</SendToServiceUrl> <ToEmailList>sadsadas@dfgdgsfdgs.com;asdsadsadad@dsdasdasd.com;werthjk@dsdasdasd.com;jhfgds@dsdasdasd.com;dfsghfdhn@dsdasdasd.com; jhghfbvc@NouveauNom.com</ToEmailList> </PUYHBParameters> </ABCConnection>
Partager