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

  • 相关阅读:
    *循环-04. 验证“哥德巴赫猜想”
    循环-03. 求符合给定条件的整数集
    *循环-01. 求整数段和【help】
    分支-15. 日K蜡烛图
    分支-14. 简单计算器
    *分支-13. 计算天数
    *分支-12. 计算火车运行时间
    自我介绍
    JAVA WEB第0课
    Forward团队-爬虫豆瓣top250项目-成员简介与分工
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1603611.html
Copyright © 2011-2022 走看看