首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在sql server中通过xml插入多行。

在SQL Server中,可以通过XML插入多行数据。具体步骤如下:

  1. 创建一个XML变量,用于存储要插入的多行数据。例如:
代码语言:txt
复制
DECLARE @xmlData XML;
SET @xmlData = '
<rows>
  <row>
    <column1>Value1</column1>
    <column2>Value2</column2>
  </row>
  <row>
    <column1>Value3</column1>
    <column2>Value4</column2>
  </row>
</rows>';
  1. 使用INSERT INTO语句结合OPENXML函数将XML数据插入到表中。首先,需要使用sp_xml_preparedocument存储过程将XML数据准备为关系型数据。然后,使用INSERT INTO语句将数据插入到目标表中。例如:
代码语言:txt
复制
DECLARE @idoc INT;
EXEC sp_xml_preparedocument @idoc OUTPUT, @xmlData;

INSERT INTO YourTable (Column1, Column2)
SELECT column1, column2
FROM OPENXML(@idoc, '/rows/row', 2)
WITH (
  column1 VARCHAR(50),
  column2 VARCHAR(50)
);

EXEC sp_xml_removedocument @idoc;

在上述示例中,假设目标表为YourTable,包含两个列Column1和Column2。XML数据中的每个row节点对应一行数据,通过OPENXML函数将XML节点映射为关系型数据,并使用INSERT INTO语句将数据插入到目标表中。

请注意,以上示例仅适用于较早版本的SQL Server。从SQL Server 2005开始,推荐使用XQuery语法来处理XML数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券