Hi,
I want the value of a field as an XML string.
Ex: <student1 name ="df" age="16"/>
<student2 name ="gfdg" age="21"/>
<student3 name ="ddddf" age="11"/>
Please let me know whether the normal insert command can be used to insert this XML string
I have done with normal insert Command like
Insert INTO listtable list_id, listDetails VALUES 1, '<student1 name ="df" age="16"/>
<student2 name ="gfdg" age="21"/>
<student3 name ="ddddf" age="11"/>'
Here, the XML string is inserted into 2nd column.
Is this the way to do?
Because, when i read the string back, i am getting the characters < etc. in place of "<", ">" etc.
How the XML string column is selected back to get the correct XML string without junk characters?
Please help me out.
I am not sure what goes wrong but you have not shown how you read out the data exactly.
The following is a sample that creates the table and inserts your sample data and then reads it out with a simple SELECT FROM, that works fine for me with SQL Server 2005 Management Studio Express, the angle brackets <> are certainly not escaped:
Code Snippet
CREATE TABLE #listtable (
list_id int,
listDetails xml
);
GO
INSERT INTO #listtable (list_id, listDetails)
VALUES(1, '<student1 name ="df" age="16"/>
<student2 name ="gfdg" age="21"/>
<student3 name ="ddddf" age="11"/>');
SELECT list_id, listDetails FROM #listtable;
No comments:
Post a Comment