如何将Xml数据值插入sqlserver中的另一个表? [英] How to insert Xml Data values to another table in sqlserver?
本文介绍了如何将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屋!
查看全文