簡體   English   中英

MS Access SQL(快速手冊)更新查詢

[英]MS Access SQL (Quickbooks) Update Query

我正在嘗試使用QODBC在MS Access(2013)中創建對QuickBooks數據庫的更新查詢。

我需要更新表PriceLevelPerItem 我試圖用另一個表QueryThreeTable和標題為UpdatedPrice的列中的值更新名為PriceLevelPerItemCustomprice的表中的字段。

我需要更新,其中PriceLevelPerItemItemRefListID 項目IDQueryThreeTable值相匹配的表PriceLevelPerItemListIDQueryThreeTable.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM