在SQL Server中,可以通过XML插入多行数据。具体步骤如下:
DECLARE @xmlData XML;
SET @xmlData = '
<rows>
<row>
<column1>Value1</column1>
<column2>Value2</column2>
</row>
<row>
<column1>Value3</column1>
<column2>Value4</column2>
</row>
</rows>';
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数据。
领取专属 10元无门槛券
手把手带您无忧上云