该子句的语法如下所示: [ FOR { XML { RAW | AUTO | EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] } ]
FOR XML子句的XML模式由三种参数值表示:RAW、AUTO或者EXPLICIT。模式决定了结果XML的形式和组成。下面我们就更深入些地通过以下示例了解以上各个XML选项。
RAW示例 我们执行以下的SQL语句: SET ROWCOUNT 3 SELECT Orders.OrderID, Orders.OrderDate, ProductID FROM Orders, [Order Details] WHERE Orders.OrderID = [Order Details].OrderID ORDER BY Orders.OrderID FOR XML RAW
AUTO示例 我们执行以下的SQL语句: ‘结果限制为3条记录。 SET ROWCOUNT 3 SELECT Orders.OrderID, Orders.OrderDate, ProductID FROM Orders, [Order Details] WHERE Orders.OrderID = [Order Details].OrderID ORDER BY Orders.OrderID FOR XML AUTO