【发布时间】:2013-03-28 01:05:10
【问题描述】:
我有一个无法解决的问题。我有一个 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 字段都是 Text 字段,具有相同的长度和属性。
使用 Excel 2010、accdb 数据库文件和“Microsoft.ACE.OLEDB.12.0”提供程序字符串。
【问题讨论】:
标签: excel vba ms-access inner-join adodb