0

嗨,我有一个这样的 XML 文件

<pictures>
<mainimg>
<link>http://s.freshnewtracks.com/wp-content/uploads/2012/07/dr_dre_20011.jpeg</link>
</mainimg>
<img>
<title>back</title>
<link>http://s.freshnewtracks.com/wp-content/uploads/2012/07/dr_dre_20011.jpeg</link>
</img>
<web></web>
<twitter></twitter>
<facebook></facebook>
<myspace></myspace>
<about></about>
</pictures>

我需要在不使用磁盘上的 XML 文件的情况下将此 XML 插入到 SQL 数据表中。我已经看到了通过使用磁盘上的 xml 文件来完成的其他示例。我想用类型化/字符串 XML 执行此操作而不保存到磁盘/批量链接例如类似

INSERT INTO Table (XMLColumn)
VALUES (XML LIKE STRING)

这可能吗?我可以对每一行的 XML 文件的元素进行一些控制吗?

4

1 回答 1

1

将此 XML 作为字符串传递给存储过程,并在存储过程中通过 @XML XML = null 获取此 xml 字符串

在 SP 中:

insert into Table(column_name) 
                                      SELECT 
         @Applicationo_new
            ,column_name  = t.p.value('column_name', 'varchar(20)') 
    FROM @XML.nodes('pictures') t(p);
于 2013-05-21T10:41:30.073 回答