快捷搜索:

SQL Server中的for xml auto (译)

这篇文章描述若何经由过程应用FOR XML AUTO更好的节制XML输出款式。例如添加XML标记。用这个来替代难于理解的FOR XML EXPLICIT 语句。假如你在利用法度榜样中即将反序列化输出的XML,你就会感觉这个信息对你有用。

在For XML从句中,您平日应用下列要领之一:

RAW

AUTO

EXPLICIT

PATH

假如你想完全掌控孕育发生的XML,可以应用FOR XML EXPLICIT。然则它理解起来相称的艰苦,后面还要掩护繁杂的select语句。FOR XML AUTO 能孕育发生最可读的SELECT语句,然则它也有毛病,不轻易节制天生的XML。但应用一些技术,例如经由过程应用额外的PATH选项,你可以做一些跨越你预期的工作。RAW选项是很少应用,是以不评论争论。PATH 选项容许您很轻易地混杂属性和元素。现在,让我们来应用FOR XML AUTO。

在这个例子中,我们应用的是1:N关系的两个简单的数据表。一个表(SalesOrder)包孕客户信息的订单,例外一张表(Items)中包孕的详细的项。一个订单可以有多个项,一个项每每只属于一个订单。

以最轻易的开始。

SELECT * FROM salesorder

您可能还会对下面的文章感兴趣: