我需要开发一个sql server程序,它将表行转换为xml,并通过链接服务器将其传输到另一个存储过程(不同的服务器)。在该服务器上,我必须将此xml数据作为输入并再次将其转换为表行。什么是最简单,最有效的方法。
答案 0 :(得分:1)
无法将XML数据类型用作链接服务器上存储过程中的参数。您必须使用nvarchar(max)
并在存储过程中转换为XML。
要创建XML,您应该使用FOR XML (SQL Server)。 RAW
和AUTO
很简单,如果您需要更多控制权,可以使用PATH
。我会远离EXPLICIT
。
要在接收端粉碎XML,您应该使用nodes() Method (xml Data Type)和value() Method (xml Data Type)。
答案 1 :(得分:0)
鉴于您使用的是SQL Server,您的查询只需要append FOR XML。