我们得知道,不同的数据库类型支持
重点:因为AR连接不同数据库使用的驱动不同,所以每种数据库的参数语法不同
MySQL: ?
SQLServer:@参数
Oracle::参数
Npgsql:@参数
Access:?
SQLite:@参数
一、SQLServer数据库
添加数据集,SQL语句使用参数进行过滤
预览即可看到效果
二、MySQL数据库< BR>设计方式跟上面的设计方式是完全一致的,只不过SQL语句调用参数写法有区别
select * from Demo_销售明细 where 销售大区=?
这里要注意一点,?跟参数的顺序是一致,第一个?代表第一个参数,第二个?代表第二个参数
如果您需要在SQL中重复调用参数时,需要使用动态拼接字符串的方式来实现
="select * from 销售明细 where 销售大区 like '%" & IIF(@p1 =
"", "", @p1) & "%'"
三、Oracle数据库设计方式跟上面的设计方式是完全一致的,只不过SQL语句调用参数写法有区别
select * from Demo_销售明细 where 销售大区=:大区