2016-11-16 58 views
1

可以說我有這樣的查詢:MS訪問SQL如何把一個表名作爲變量(如何運行多個表一個查詢)

Parameters Table_Name string, Field_Name string; 

Update Table_Name Set Table_Name.[field1] = "new value", Table_Name.[field2] = "new Value" Where Table_Name.[Field_Name] = "Some value" 

基本上我有我需要將相同的查詢針對不同的表共享一些領域。我希望能夠在運行查詢時輸入表名。

我知道這可以通過VBA實現,但這種方式比VBA更容易。雖然VBA也是受歡迎的,但我希望能夠在純SQL中做到這一點。

如何實現表名和字段名稱的上述邏輯?

回答

2

這是在MSAccess或SQL Server中完成的嗎?如果你有一個SQL Server背後的東西,那麼你會想要做一些sp_executesql calls來完成工作。如果您在MSAccess中執行此操作,則可以通過在VBA中構建動態SQL語句來完成相同操作 - 不過,如果您將Access指向SQL,則這兩種方式都可以工作。