zoukankan      html  css  js  c++  java
  • Use AUTO Mode with FOR XML (SQL Server 2012) Multiple Table

    1 SELECT Cust.CustomerID, 
    2        OrderHeader.CustomerID,
    3        OrderHeader.SalesOrderID, 
    4        OrderHeader.Status
    5 FROM Sales.Customer Cust, Sales.SalesOrderHeader OrderHeader
    6 WHERE Cust.CustomerID = OrderHeader.CustomerID

    1 SELECT Cust.CustomerID, 
    2        OrderHeader.CustomerID,
    3        OrderHeader.SalesOrderID, 
    4        OrderHeader.Status
    5 FROM Sales.Customer Cust, Sales.SalesOrderHeader OrderHeader
    6 WHERE Cust.CustomerID = OrderHeader.CustomerID
    7 FOR XML AUTO
    <Cust CustomerID="29825">
      <OrderHeader CustomerID="29825" SalesOrderID="43659" Status="5" />
    </Cust>
    <Cust CustomerID="29672">
      <OrderHeader CustomerID="29672" SalesOrderID="43660" Status="5" />
    </Cust>
    <Cust CustomerID="29734">
      <OrderHeader CustomerID="29734" SalesOrderID="43661" Status="5" />
    </Cust>
    <Cust CustomerID="29994">
      <OrderHeader CustomerID="29994" SalesOrderID="43662" Status="5" />
    </Cust>
    <Cust CustomerID="29565">
      <OrderHeader CustomerID="29565" SalesOrderID="43663" Status="5" />
    </Cust>
    <Cust CustomerID="29898">
      <OrderHeader CustomerID="29898" SalesOrderID="43664" Status="5" />
    </Cust>
    1 select OrderHeader.CustomerID,
    2        Cust.CustomerID,
    3        OrderHeader.SalesOrderID,
    4        OrderHeader.Status
    5 from Sales.Customer Cust, Sales.SalesOrderHeader OrderHeader
    6 where Cust.CustomerID = OrderHeader.CustomerID
    7 for xml auto
    <OrderHeader CustomerID="29825" SalesOrderID="43659" Status="5">
      <Cust CustomerID="29825" />
    </OrderHeader>
    <OrderHeader CustomerID="29672" SalesOrderID="43660" Status="5">
      <Cust CustomerID="29672" />
    </OrderHeader>
    <OrderHeader CustomerID="29734" SalesOrderID="43661" Status="5">
      <Cust CustomerID="29734" />
    </OrderHeader>
    <OrderHeader CustomerID="29994" SalesOrderID="43662" Status="5">
      <Cust CustomerID="29994" />
    </OrderHeader>
    <OrderHeader CustomerID="29565" SalesOrderID="43663" Status="5">
      <Cust CustomerID="29565" />
    </OrderHeader>
    <OrderHeader CustomerID="29898" SalesOrderID="43664" Status="5">
      <Cust CustomerID="29898" />
    </OrderHeader>

    关于SELECT 字句:

    Cust 为Sales.Customer的别名,OrderHeader 为Sales.SalesOrderHeader的别名

    属性内容参考第一列所属表(包含列中的所有表),属性则参考其余表

  • 相关阅读:
    假如我那时再努力点
    C语言经典算法100例-030-判断一个数是否为回文数
    C语言经典算法100例-029-求一个整数的位数且逆序打印
    C语言经典算法100例-028-五个人问岁数
    Abap-Smartforms中如何去掉开头的中文文本
    C语言经典算法100例-027-用递归逆序输出字符
    逐梦之路充满艰辛
    C语言经典算法100例-026-递归求阶乘
    C语言经典算法100例-025-求1+2!+3!+...+20!的和
    集合类Set、Map
  • 原文地址:https://www.cnblogs.com/cnLing/p/3300553.html
Copyright © 2011-2022 走看看