将表行转换为XML的最简单方法是什么,反之亦然

时间:2014-03-10 06:49:35

标签: sql sql-server xml row

我需要开发一个sql server程序,它将表行转换为xml,并通过链接服务器将其传输到另一个存储过程(不同的服务器)。在该服务器上,我必须将此xml数据作为输入并再次将其转换为表行。什么是最简单,最有效的方法。

2 个答案:

答案 0 :(得分:1)

无法将XML数据类型用作链接服务器上存储过程中的参数。您必须使用nvarchar(max)并在存储过程中转换为XML。

要创建XML,您应该使用FOR XML (SQL Server)RAWAUTO很简单,如果您需要更多控制权,可以使用PATH。我会远离EXPLICIT

要在接收端粉碎XML,您应该使用nodes() Method (xml Data Type)value() Method (xml Data Type)

答案 1 :(得分:0)

鉴于您使用的是SQL Server,您的查询只需要append FOR XML