zoukankan      html  css  js  c++  java
  • 关于更改当前公司(二)CrossCompany

    在AX2009里新增了一个关键字CrossCompany,这个关键字让查询多个公司的数据的语法变得简洁,如下所示:

    Code

    查看执行的SQL语句如下所示:

    SQL 语句: SELECT * FROM SALESTABLE A [ID=1575, 已重用=否]

    可以看出在增加了关键字CrossCompany之后执行的SQL语句已经没有DataAreaId的限定了。如何限定选择某几个公司那?比如只选择"001"和"002"公司。需要在关键字CrossCompany后面加一个Container变量限定一下。如下所示:

    Code

    执行的SQL语句如下:

    SQL 语句: SELECT * FROM SALESTABLE A WHERE (DATAAREAID IN (N'001',N'002') ) [ID=953, 已重用=否]

    从上面可以看出,AX把限定Container里的内容翻译成了SQL里的IN语法。
    关于跨公司查询的更多内容可以参照MSDN,上面有很多示例代码和更详尽的解释。
    http://msdn.microsoft.com/en-us/library/cc634544.aspx

  • 相关阅读:
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    codevs 2977 二叉堆练习1x
    codevs 2010 求后序遍历x
    二叉树的序遍历x(内含结构体与非结构体版x)
    医院设置x
    求后序遍历x
    [LightOJ1017]Brush (III)(dp)
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1603611.html
Copyright © 2011-2022 走看看