调用MS Access自己的存储过程将引发错误,因为MS Access随附仅具有一个select
语句的存储过程,而UCanAccess似乎不支持仅具有一个select
语句的查询。
我使用UCanAccess-4.0.4,谢谢大家。
答案 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 |
·----·