[英]MS Access SQL (Quickbooks) Update Query
我正在嘗試使用QODBC在MS Access(2013)中創建對QuickBooks數據庫的更新查詢。
我需要更新表PriceLevelPerItem 。 我試圖用另一個表QueryThreeTable和標題為UpdatedPrice的列中的值更新名為PriceLevelPerItemCustomprice的表中的字段。
我需要更新,其中PriceLevelPerItemItemRefListID 項目ID從QueryThreeTable值相匹配的表PriceLevelPerItem和ListID的QueryThreeTable.ItemListID匹配(是的,我知道這些都是圍繞着錯誤的方式...)
到目前為止,此過程是許多查詢的非常煩人的嘗試,任何幫助將不勝感激
這就是我一直在與的工作:
UPDATE
PriceLevelPerItem
SET
(PriceLevelPerItemCustomPrice = QueryThreeTable.UpdatedPrice)
FROM
QueryThreeTable, PriceLevelPerItem
WHERE
QueryThreeTable.ItemID = PriceLevelPerItem.PriceLevelPerItemItemRefListID
AND
QueryThreeTable.ItemListID = PriceLevelPerItem.ListID;
我認為問題在於您正在嘗試在QODBC查詢中使用DAO查詢。 我認為這兩個使用不同的數據訪問引擎。
您將需要使用DLookup在QueryThreeTable中查找您的UpdatedPrice。 也許您需要使用QueryThreeTable創建一個DAO循環,然后從那里更新QODBC表中的值。
無需使用QueryThreeTable且不進行任何連接,即可使QODBC查詢工作。 然后提出一種動態創建查詢的方法。 您得到的SQL應該看起來像這樣:
UPDATE
PriceLevelPerItem
SET
PriceLevelPerItemCustomPrice = 150.16
WHERE
PriceLevelPerItem.ListID = '310000-1146238368';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.