MS-Access存储过程中的语法错误或访问冲突?

时间:2012-10-10 15:30:44

标签: sql ms-access stored-procedures ms-access-2003 squirrel-sql

我正在尝试使用MS-Access 2003中的一个参数创建一个非常简单的存储过程。

CREATE PROC procTest(lname VARCHAR(50)) AS 
SELECT * FROM T_Employees t WHERE t.LastName = lname;

我收到错误:

Error: [Microsoft][ODBC Microsoft Access Driver]Syntax error or access violation
SQLState:  37000
ErrorCode: 55

我是存储过程的真正的n00b,所以我不确定这里的问题是什么......

1 个答案:

答案 0 :(得分:2)

您正在尝试从ODBC连接创建过程。

Error: [Microsoft][ODBC Microsoft Access Driver]

CREATE PROCEDURE是在Jet 4中引入的,AFAIK只能从ADO执行,ODBC只支持DAO,而不支持ADO。

我怀疑您无法从Squirrel SQL创建该参数查询。您必须从Access中或通过ADO连接创建它。

或者,如果您可以从Squirrel中运行以运行VBScript,请创建一个使用ADO连接来创建该查询。