我正在尝试使用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,所以我不确定这里的问题是什么......
答案 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连接来创建该查询。