Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
Perumal
Frequent Visitor

D365 X++ query to SQL Query

Dear Team,

 

I am trying to convert D365 X++ query to SQL query and getting error Error converting data type varchar to bigint.

 

D365 X++ query :

SELECT FIRSTFAST FORUPDATE * FROM InventTransOrigin(InventTransOrigin) USING INDEX InventTransIdIdx JOIN FORUPDATE * FROM InventTrans(InventTrans) ON InventTransOrigin.RecId = InventTrans.InventTransOrigin JOIN FORUPDATE * FROM InventDim(InventDim) ON InventTrans.inventDimId = InventDim.inventDimId JOIN FORUPDATE * FROM InventTableModule(InventTableModule) ON InventTrans.ItemId = InventTableModule.ItemId AND ((ModuleType = 0)) OUTER JOIN FORUPDATE InventTransId FROM InventTransOrigin(Ref_InventTransOrigin_MarkingRefInventTransOrigin) ON InventTrans.MarkingRefInventTransOrigin = InventTransOrigin.RecId OUTER JOIN FORUPDATE InventTransId FROM InventTransOrigin(Ref_InventTransOrigin_returnInventTransOrigin) ON InventTrans.ReturnInventTransOrigin = InventTransOrigin.RecId OUTER JOIN FORUPDATE InventTransId, InventTransId FROM InventTransOrigin(Ref_InventTrans_InventTransOrigin_InventTransOrigin) ON InventTrans.InventTransOrigin = InventTransOrigin.RecId

 

SQL  Query:

 

select inventtransorigin.itemid,inventtransorigin.referenceid,inventtransorigin.referencecategory,inventbatchid,qty,unitid,costamountphysical,costamountposted
from inventtransorigin
join inventtrans on inventtransorigin.recid = inventtrans.inventtransorigin
join inventdim on inventtrans.inventdimid = inventdim.inventdimid
join inventtablemodule on inventtrans.itemid = inventtablemodule.itemid and ((moduletype = 0))
Left join inventtransorigin io1 on io1.inventtransid = inventtransorigin.recid
Left join inventtransorigin io2 on io2.inventtransid = inventtransorigin.recid
Left join inventtransorigin io3 on io3.inventtransid = inventtransorigin.recid
where inventtransorigin.itemid like '100465' and inventbatchid='hdh'

 

Please help me if anything I am doing wrong.

 

Regards

1 ACCEPTED SOLUTION
AmiraBedh
Super User
Super User

You're trying to compare or join a varchar (string) field with a bigint (numeric) field :

LEFT JOIN inventtransorigin io1 ON io1.inventtransid = inventtransorigin.recid

Here is the full query :

SELECT 
    inventtransorigin.itemid,
    inventtransorigin.referenceid,
    inventtransorigin.referencecategory,
    inventdim.inventbatchid,
    inventtrans.qty,
    inventtrans.unitid,
    inventtrans.costamountphysical,
    inventtrans.costamountposted
FROM inventtransorigin
JOIN inventtrans 
    ON inventtransorigin.recid = inventtrans.inventtransorigin
JOIN inventdim 
    ON inventtrans.inventdimid = inventdim.inventdimid
JOIN inventtablemodule 
    ON inventtrans.itemid = inventtablemodule.itemid 
    AND inventtablemodule.moduletype = 0
LEFT JOIN inventtransorigin io1 
    ON inventtrans.markingrefinventtransorigin = io1.recid
LEFT JOIN inventtransorigin io2 
    ON inventtrans.returninventtransorigin = io2.recid
LEFT JOIN inventtransorigin io3 
    ON inventtrans.inventtransorigin = io3.recid
WHERE 
    inventtransorigin.itemid = '100465' 
    AND inventdim.inventbatchid = 'hdh'

 


Proud to be a Power BI Super User !

Microsoft Community : https://docs.microsoft.com/en-us/users/AmiraBedhiafi
Linkedin : https://www.linkedin.com/in/amira-bedhiafi/
StackOverflow : https://stackoverflow.com/users/9517769/amira-bedhiafi
C-Sharp Corner : https://www.c-sharpcorner.com/members/amira-bedhiafi
Power BI Community :https://community.powerbi.com/t5/user/viewprofilepage/user-id/332696

View solution in original post

2 REPLIES 2
Perumal
Frequent Visitor

Thanks for your support

AmiraBedh
Super User
Super User

You're trying to compare or join a varchar (string) field with a bigint (numeric) field :

LEFT JOIN inventtransorigin io1 ON io1.inventtransid = inventtransorigin.recid

Here is the full query :

SELECT 
    inventtransorigin.itemid,
    inventtransorigin.referenceid,
    inventtransorigin.referencecategory,
    inventdim.inventbatchid,
    inventtrans.qty,
    inventtrans.unitid,
    inventtrans.costamountphysical,
    inventtrans.costamountposted
FROM inventtransorigin
JOIN inventtrans 
    ON inventtransorigin.recid = inventtrans.inventtransorigin
JOIN inventdim 
    ON inventtrans.inventdimid = inventdim.inventdimid
JOIN inventtablemodule 
    ON inventtrans.itemid = inventtablemodule.itemid 
    AND inventtablemodule.moduletype = 0
LEFT JOIN inventtransorigin io1 
    ON inventtrans.markingrefinventtransorigin = io1.recid
LEFT JOIN inventtransorigin io2 
    ON inventtrans.returninventtransorigin = io2.recid
LEFT JOIN inventtransorigin io3 
    ON inventtrans.inventtransorigin = io3.recid
WHERE 
    inventtransorigin.itemid = '100465' 
    AND inventdim.inventbatchid = 'hdh'

 


Proud to be a Power BI Super User !

Microsoft Community : https://docs.microsoft.com/en-us/users/AmiraBedhiafi
Linkedin : https://www.linkedin.com/in/amira-bedhiafi/
StackOverflow : https://stackoverflow.com/users/9517769/amira-bedhiafi
C-Sharp Corner : https://www.c-sharpcorner.com/members/amira-bedhiafi
Power BI Community :https://community.powerbi.com/t5/user/viewprofilepage/user-id/332696

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors