使用连接在表中插入多行

时间:2017-06-23 20:15:25

标签: dynamics-ax-2012 x++

我正在尝试填充TablA,基于加入和加入表上的某个条件,我已根据我找到的一些示例尝试了以下2个作业。但我不确定如何填补表格,同时保持工作简单。

我已尝试过以下作业,但两者都给我一个语法错误:

static void AddDescription(Args _args)
{

TableA        tableA;
InventTable       inventTable;
str               info;
;
ttsBegin;



insert_recordSet tableA
setting
tableA.ItemId = inventTable.ItemId;
tableA.Description = 'DescriptionHere';
join ItemId from inventTable
where TableA.ItemId == inventTable.ItemId &&
where CriteriaA == CriteriaValueA;

tableA.insert();

ttsCommit;

    info("Done!");
}

我也尝试了以下工作:

static void AddDescription(Args _args)
{

TableA        tableA;
InventTable       inventTable;
str               info;
;
ttsBegin;


insert_recordSet tableA
join ItemId from inventTable
where CriteriaA == CriteriaValueA;

tableA.ItemId = inventTable.ItemId;
tableA.Description = 'DescriptionHere';

tableA.insert();

ttsCommit;

    info("Done!");
}

显然,我错过了一大步,任何人都可以指导我完成这份工作吗?

1 个答案:

答案 0 :(得分:4)

你的语法不对。查看有关该功能的文档,因为它非常全面并且有许多样本:https://msdn.microsoft.com/en-us/library/aa635694.aspx?f=255&MSPPError=-2147217396

以下是一个可能与您相关的示例:

INSERT_RECORDSET tabEmplProj5
    (
    Description
    , EmployeeRecId
    , ProjectRecId
    )
Select
    sDescriptionVariable
    , RecId
from
    tabEmpl3
    join
        tabDept2
        where tabEmpl3 .DepartmentGuid == tabDept2 .DepartmentGuid
    join RecId
        from tabProj4
        where tabDept2 .DepartmentGuid == tabProj4 .DepartmentGuid
;