问题:
2、为什么我在Access中调试通过的sql语句,在VB/ASP/JSP/PHP/VB.NET/SQL SERVER中调用却老是出现XXX函数未定义错误?
3、在ACCESS中的模块中自定义了一个getV函数,在ACCESS查询中执行SQL语句
Select getV(5) from T
这条语句能执行,并且能得到数据,
但是在Adodc1中
Adodc1.RecordSource ="Select getV(5) from T "
Adodc1.Refresh
结果出错了,显示的错误为“getV未定义函数”。
回答:
2、Access中执行 jet sql 语句时使用的很多函数是Access自带的函数,只允许使用在Access界面下,一旦你使用了其他软件做界面,那么很多本来在 access+jet sql环境中能够运行的函数将成为错误根源。
3、Access中编写的自定义函数必须由ACCESS环境支持,在其他环境中根本不能使用。
特别注意:许多在VB代码中可以运行的函数并不一定能嵌入到jet sql语句中
以下列出 jet sql 中的资料供参考:
ODBC 标量函数 Microsoft® Jet SQL 支持使用由 ODBC 为标量函数定义的语法。例如这一查询:
SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTE 凡是一种股票价格变化的绝对值大于 5 的列会返回。 ODBC 定义的标量函数的子集受支持。下表列出了受支持的函数。 关于使函数包含于 SQL 语句的变元的描述和逸出语法的详尽解释,请看 ODBC文献。 字符串函数
|