发布网友 发布时间:2022-04-14 09:01
共2个回答
热心网友 时间:2022-04-14 10:31
这个需要在access里设置一下,把
ANSI-89规范改成ANSI-92规范
进到库里,上边【工具】-【选项】
找到【表/查询】标签
把下边的sql server兼容语法,当前数据库勾选,这样你就能在access里用%的通配符了
这个在access2003以后的版本使用,你说的在asp中可用%主要是走了个API接口的原因
热心网友 时间:2022-04-14 11:49
这是因为运行这些SQL语句时所使用的数据库引擎语法不同所致,ANSI-89 SQL 语法,通配符为*。 ANSI-92 SQL 语法,通配符为“%”。追答直接在ACCESS查询对象里应该使用*通配符,通过ASP时那就要看你使用什么方式访问Access了,ASP通常使用ADO或更新的ADO.net,那就要使用%通配符了。
一般来讲用EXECUTE语句运行SQL都是用%通配符;DoCmd.RunSQL 则使用*通配符。
在ACCESS查询对象里不应该出现A表使用*通配符,而B表使用%通配符的情况,你说的这种现象比较神奇。要不,我将我的邮箱用HI告诉你,请将那个ACCESS数据库发过来,我实际检查一下发生了什么事情。