MS Access数据库的存储过程不可用

时间:2019-02-01 06:30:11

标签: ms-access ucanaccess

调用MS Access自己的存储过程将引发错误,因为MS Access随附仅具有一个select语句的存储过程,而UCanAccess似乎不支持仅具有一个select语句的查询。

我使用UCanAccess-4.0.4,谢谢大家。

Procedure view

Query Error

1 个答案:

答案 0 :(得分:0)

  

UCanAccess似乎不只支持一条SELECT语句

这不是UCanAccess存储过程本身的限制。实际上,Access“存储过程”只能包含一个SELECT语句。

您在Asc函数的UCanAccess实现中遇到了限制。 Asc实际上仅打算返回单个字符的数字ASCII值。因此,而不是

UCanAccess>SELECT Asc(category_id) FROM categories;
UCanAccess>UCAExc:::4.0.4 routine signature not found for: PUBLIC.ASC(SMALLINT)

您可以使用

UCanAccess>SELECT Asc(Left(CStr(category_id), 1)) FROM categories;

·----·
| C1 |
·----·
| 49 |
| 50 |
| 49 |
| 49 |
| 50 |
·----·