![](/img/trans.png)
[英]How to see view in SQL After create view in Microsoft Dynamics AX 2009
[英]Dynamics Ax 2009: create view using UNION and tables with this same fields name
我想在dynamics ax 2009
創建一個視圖,該視圖必須返回兩個或多個具有相同字段名稱的表。
我准備了sql查詢(查詢在下面),但是我不知道如何將這些腳本移到ax
視圖中。
select invent.ASSETID, invent.ITEMID, invent.JOURNALID as 'ids'
from inventjournaltrans invent
where invent.ASSETID != ''
UNION
select purch.ASSETID, purch.ITEMID, purch.PURCHID as 'ids'
from purchline purch
where purch.ASSETID != ''
請在下面的x ++查詢示例中找到。 但是您必須記住,在標准AX字段中,PurchId和JournalId具有不同的長度,並且會出現以下錯誤:
聯合查詢中存在字段不匹配。 字段JournalId與字段PurchId不兼容。
Query query;
QueryBuildDataSource qbdsInventJournalTrans;
QueryBuildDataSource qbdsPurchLine;
QueryBuildRange qbrInventJournalTrans;
QueryBuildRange qbrPurchLine;
;
query = new Query();
query.queryType(QueryType::Union);
qbdsInventJournalTrans = query.addDataSource(tableNum(InventJournalTrans));
qbdsInventJournalTrans.unionType(UnionType::UnionAll); // Include duplicate records
qbdsInventJournalTrans.fields().dynamic(false);
qbdsInventJournalTrans.fields().clearFieldList();
qbdsInventJournalTrans.fields().addField(fieldNum(InventJournalTrans, AssetId));
qbdsInventJournalTrans.fields().addField(fieldNum(InventJournalTrans, ItemId));
//qbdsInventJournalTrans.fields().addField(fieldNum(InventJournalTrans, JournalId));
qbrInventJournalTrans = qbdsInventJournalTrans.addRange(fieldNum(InventJournalTrans, AssetId));
qbrInventJournalTrans.value(SysQuery::valueNotEmptyString());
qbdsPurchLine = query.addDataSource(tableNum(PurchLine));
qbdsPurchLine.unionType(UnionType::UnionAll); // Include duplicate records
qbdsPurchLine.fields().dynamic(false);
qbdsPurchLine.fields().clearFieldList();
qbdsPurchLine.fields().addField(fieldNum(PurchLine, AssetId));
qbdsPurchLine.fields().addField(fieldNum(PurchLine, ItemId));
//qbdsPurchLine.fields().addField(fieldNum(PurchLine, PurchId));
qbrPurchLine = qbdsPurchLine.addRange(fieldNum(PurchLine, AssetId));
qbrPurchLine.value(SysQuery::valueNotEmptyString());
如果您需要創建AOT查詢,請參考此鏈接。 如何:合並數據源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.