我有一个我无法解决的问题。我有一个 Access 数据库,我试图通过使用 ADODB 在 Excel 中使用 VBA 创建一组查询。
我有几个成功创建的查询,即。下面的一个。然而,第二个将不起作用。如果我将查询手动复制到访问数据库(从 SELECT 并转发)并保存为“DK_Teledata_1”,它就完美了
CREATE PROCEDURE DK_Aktiviteter_Union_1 AS SELECT DK_Aktivitet.År FROM DK_Aktivitet;
而那个不起作用的
CREATE PROCEDURE DK_Teledata_1 AS SELECT DK_Teledata.Dato FROM DK_Teledata INNER JOIN Time_Intervals ON DK_Teledata.Interval = Time_Intervals.Time_Interval;
创建以下具有相同数据的查询没有任何问题:
CREATE PROCEDURE DK_Teledata_1 AS SELECT * FROM DK_Teledata;
CREATE PROCEDURE DK_Teledata_1 AS SELECT * FROM Time_Intervals;
CREATE PROCEDURE DK_Teledata_1 AS SELECT * FROM Time_Intervals, DK_Teledata;
一旦我创建连接或使用“WHERE DK_Teledata.Interval = Time_Intervals.Time_Interval”,它就会失败。
字段 Intervals 和 Time_Intervals 都是具有相同长度和属性的文本字段。
使用 Excel 2010、accdb 数据库文件和“Microsoft.ACE.OLEDB.12.0”提供程序字符串。