0

我试图在 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,所以我不确定这里的问题是什么......

4

1 回答 1

2

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

Error: [Microsoft][ODBC Microsoft Access Driver]

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

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

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

于 2012-10-10T15:41:14.770 回答