Click here to Skip to main content
16,004,859 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi I have one sql table named tblSearch

A has three columns such as id,SearchTerm (XML),CreateDate. SearchTerm is a xml column.
For EX:

XML
3   <criterias><criteria><sortby>0</sortby><sortdir>0</sortdir></criteria></criterias>
4   <criterias><criteria><sortby>0</sortby><sortdir>0</sortdir></criteria></criterias>




Another Table B Has three columns such as SortBy,SortDir.

My question is How to insert SeachTerm xml Data value to B using Sql Query?

Please let me know.

Thanks in Advance.
Posted
Updated 2-Jan-14 18:40pm
v4

Hi Santosh please go through following link

Link1[^]
Link2[^]
 
Share this answer
 
Hi try this code.

SQL
declare @st xml 
set @st= '<Criterias><Criteria><SortBy>sb</SortBy><SortDir>sd</SortDir><JobTitle>jt</JobTitle></Criteria>
<Criteria><SortBy>sb</SortBy><SortDir>sd</SortDir><JobTitle>jt</JobTitle></Criteria></Criterias>'

declare @t table (
SortBy varchar(10),SortDir varchar(10),JobTitle varchar(10)
)  

-- 
insert into @t
select Data.Col.value('(SortBy)[1]','varchar(10)') as SortBy
,Data.Col.value('(SortDir)[1]','varchar(10)') as SortDir
,Data.Col.value('(JobTitle)[1]','varchar(10)') as JobTitle
  
from @st.nodes('/Criterias/Criteria') as Data(Col)

select * from @t
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900