2015-05-21 207 views
0

我希望獲得與以下link相同的輸出,但我希望在Access中執行Access SQL,這將從Access VBA中調用。我不能直接使用它,因爲該方法使用用戶定義的函數和外部應用程序,它們僅在SQL Server中可用,而在Access SQL中不可用。 如何寫這個,因爲我不知道如何在Access SQL中編寫它。如何在Access 2010中編寫SQL Server 2008等效查詢SQL

回答

0

Access中的函數SQL:您可以在VBA模塊中定義函數。例如:

Public Function MyFirstQueryFunction(vFieldValue) As Variant 
    ' do something useful here 
    MyFirstQueryFunction = vFieldValue 
End Function 

使用查詢:

SELECT MyFirstQueryFunction([SomeField]) AS [MyCalcValue] FROM [SomeTable]; 

外部聯接在Access:這需要一個臨時表。一般說明:

  1. 創建一個臨時表來處理你的外排,從加入集A & B.包含在你的表格中的&乙共享的重點領域。 A或B獨有的字段必須爲空。

  2. 將選定的行從A到臨時從B匹配從A鍵的所有行

  3. 更新溫度(INNER JOIN)

  4. 的B不匹配任何插入的行在A鍵(LEFT JOIN)

這將產生一組:與匹配的行所有A & B,無B所有A,和所有的B沒有A.