MS Access SQL如何将表名作为变量(如何为多个表运行一个查询)

时间:2016-11-16 14:36:43

标签: sql sql-server ms-access

假设我有这样的查询:

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中实现这一点。

如何为表名和字段名实现上述逻辑?

1 个答案:

答案 0 :(得分:2)

这是在MSAccess或SQL Server中完成的吗?如果你有一个SQL Server背后的东西,那么你将寻求做一些sp_executesql calls来完成工作。如果您在MSAccess中执行此操作,则可以通过在VBA中构建动态SQL语句来实现相同目的 - 如果您已将Access指向SQL,则无论哪种方式都可行。