将Access移植到SQL Server
到SQL Server的Access开发人员面临着很多困难,然而最为棘手的问题是对动态SQL的处理。在Access中,将控件的行指定为一个字符串是相当普通的现象。例如,窗体上包含着很多的选择器(SalesGroup,State/Province/Canton,Beginning Date以及Ending Date等等),Access开发人员一般都会检查这些控件以查看哪些为Null,然后编写SQL语句以删除这些Null值。
通过这种方法连接到SQL Server具有以下几点的缺点:
所有的处理都在客户端完成,而不是在服务器中完成。
解析这些控件和处理SQLq语句的代码显得拖沓冗长。
这一方法容易导致SQL 混入攻击(injection attacks)。
渴望扩展到SQL Server的Access开发人员必须解决两个方面的问题:
1. 识别所有非基于名称查询的记录和行的数据源。
2. 使用名称查询替代所有的查询。
对于动态地处理查询,可以以如下所示的代码处理:
SELECT *
FROM SomeTables
WHERE ColumnOfInterest = Forms("myForm").ControlOfInterest
AND Column2OfInterest = Forms("myForm").Control2OfInterest
为了简单起见,我们假设Access窗体上只包含两个控件。Access方法将在代码中解析控件的值,然后通过使用非零值的方法处理每一动态SQL查询。
这是一种没有向导的方式。你所需要的是一个存储程序,这一存储程序被参数化以接收来自窗体上控件的所有数据。例如,假设以上给定的两个控件,存储程序被自身的数据触发,如果数值为Null,存储程序就会“智能化地”执行。
这里是实现这一过程的一个简单技巧:
SELECT *
FROM SomeTables
WHERE ColumnOfInterest = 12345 OR ColumnOfInterest is NULL
- SQL Server连接Access数据库的实现
- Access数据库与SQL server 2000的数据互导
- SQL Server和Access、Excel数据传输简单总结
- 将Access移植到SQL Server
- 避免Access和SQL Server的空值冲突[组图]
- SQL Server和Access分别可取得随机记录[组图]
- 精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
- Access升迁SQL Server
- SQL Server和Access、Excel数据传输
- 细化解析:如何把Access转成SQL Server
- 如何把Access转成SQL Server的方法介绍
- 如何把Access转成SQL Server的方法介绍
| 登录邮箱: 密码: 自动登录 注册 |
| 验证码:
|
| 寻找产品: | |||
| 姓 名: | 电 话: | ||
| 公 司: | E-mail: | ||
| 描 述: | |||







