【发布时间】:2018-08-07 14:30:01
【问题描述】:
我知道在 SQL 中,您可以存储过程并保存查询以在同一张表上进一步使用。
例如,如果您创建此查询:
CREATE PROCEDURE SelectAllCustomers @City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;
那么你可以这样做:
EXEC SelectAllCustomers City = "London", PostalCode = "WA1 1DP";
或
EXEC SelectAllCustomers City = "Beijing", PostalCode = "100010";
我还可以通过将表名设置为参数来保存特定过程并应用于不同的表吗?
例如,在管理月度历史报告时会非常有帮助,因为对于每个月,您都必须重复相同的数据分析过程。
【问题讨论】:
-
据我所知,没有。使用 VBA。为什么你有多个具有相同结构的表?
-
正如我所说,每个月度报告看起来都一样,只是数据不同。
-
这并不能解释为什么表引用必须是动态的。为什么你有多个具有相同结构的表而不是只有一个表?
-
你说得很好。谢谢你,我会尝试合并我的表格。
标签: sql ms-access ms-access-2016