如何将Xml数据值插入sqlserver中的另一个表? [英] How to insert Xml Data values to another table in sqlserver?

查看:150
本文介绍了如何将Xml数据值插入sqlserver中的另一个表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个名为tblSearch的sql表



A有三列,如id,SearchTerm(XML),CreateDate。 SearchTerm是一个xml列。

对于EX:



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:

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









另一个表B有三列,如SortBy,SortDir。



我的问题是如何使用Sql Query将SeachTerm xml数据值插入B?



请告诉我。



先谢谢。





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.

推荐答案

您好Santosh请通过以下链接



Link1 [ ^ ]

Link2 [ ^ ]
Hi Santosh please go through following link

Link1[^]
Link2[^]


嗨试试这段代码。



Hi try this code.

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


这篇关于如何将Xml数据值插入sqlserver中的另一个表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆