最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Access的几点技巧

来源:动视网 责编:小采 时间:2020-11-09 07:20:44
文档

使用Access的几点技巧

使用Access的几点技巧:1.ACCESS中使用select top 出现的问题 如果在查询TOP语句的后面使用Order by, 而且Order by字段中有重复值的话,那么这个TOP很可能会失效 , 会返回所有记录 比如: Select top 5 from News order by CreateDate 如果CreateD
推荐度:
导读使用Access的几点技巧:1.ACCESS中使用select top 出现的问题 如果在查询TOP语句的后面使用Order by, 而且Order by字段中有重复值的话,那么这个TOP很可能会失效 , 会返回所有记录 比如: Select top 5 from News order by CreateDate 如果CreateD


1.ACCESS中使用select top 出现的问题 如果在查询TOP语句的后面使用Order by, 而且Order by字段中有重复值的话,那么这个TOP很可能会失效 , 会返回所有记录 比如: Select top 5 from News order by CreateDate 如果CreateDate中有重复值,那么很有可能会

1.ACCESS中使用select top 出现的问题

如果在查询TOP语句的后面使用Order by,而且Order by字段中有重复值的话,那么这个TOP很可能会失效
会返回所有记录
比如:


Select top 5 from News order by CreateDate
如果CreateDate中有重复值,那么很有可能会显示出所有的记录来,此TOP功能会失效的
但如果CreateDate中无重复值,那么TOP功能还是有效的

因此,在ACCESS中使用TOP功能要注意一下order by的字段是否会有重复值,如果象CreateDate是"年-月-日 时:分:秒"的,那基本上问题不大的。
但为了保险起见,我们也可以采用“加入主键”的方式,否则必须保证在TOP和ORDER BY不能在同一层查询中同时出现。

2.文件共享锁定数溢出

Access数据库,同时操作大量记录(9500条以上)时报错。
错误提示:
Microsoft JET Database Engine 错误 '80040e21'
文件共享锁定数溢出。(Error 3052)
解决办法:
修改注册表。
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Jet 4.0]
"MaxLocksPerFile"=dword:05f5e0ff
将MaxLocksPerFile默认的十进制值9500改大即可,可以改成十进制的99999999

3.access采用sql语句与sql的区别

Access中提供查询对象,在设计时可以采用设计视图和SQL视图,非常方便,SQL视图中的SQL语句可以在SQL SERVER中使用,但是否完全可用呢?答案是否定的,表中总结了 Microsoft Access 和 Microsoft SQL Servers 的 SQL 语法的重要区别。

表1

SQL 语法元素

Microsoft
Access

Microsoft SQL
Server

标识符

限制不超过 64 个字符。

允许使用关键字和特殊字符。

可以用任何字符开头。

SQL Server 6.5:

  • 限制不超过 30 个字符。
  • 不允许使用关键字和特殊字符。
  • 必须用字母字符开头。
  • SQL Server 7.0 的标识符与 Access 完全兼容。

    输出字段

    允许多个输出字段具有相同名称。

    在视图中不支持多个相同输出字段名。

    日期分隔符号

    英镑符(#)

    撇号(')

    Boolean 常量

    True、False;On、Off;Yes、No。

    整数:1(真)、0(假)

    字符串连接

    和号(&)

    加号(+)

    通配符

    星号(*)与零个或更多字符匹配。

    问号(?)与单个字符匹配。

    叹号(!)意味着不在列表中。

    英镑符(#)意味着单个数字。

    百分号(%)与零个或更多字符匹配。

    下划线(_)与单个字符匹配。

    上插入符(^)意味着不在列表中。

    没有与英镑符(#)对应的字符。

    TOP

    如果有一个 ORDER BY 子句,自动包含层次。

    SQL Server 6.5 不支持。

    SQL Server 7.0 需要一个明确的 WITH TIES 子句。

    CREATE INDEX

    允许创建升序和降序索引。

    允许声明主键,没有 Null 值,并且忽略 Null 值。

    DROP INDEX

    语法是:

    Drop Index ON

    语法是:

    Drop Index

    ,

    DISTINCTROW

    支持(允许选择单个记录)。

    不支持。

    OWNERACCESS

    支持(在执行时控制许可权)。

    不支持。

    Table in UNION

    支持(允许使用下列语法指定表:

    TABLE

    不支持。

    ORDER BY in Unions

    支持。允许通过联合查询中的子句实现多种排序。

    支持。允许通过语句末尾的子句实现一种排序。

    TRANSFORM

    支持。用于交叉表查询。

    不支持。

    PARAMETERS

    支持(在 SQL 中记录)。

    不支持。

    以northwind数据库为例,若要得到相同查询结果,SQL语句作相应变化。主要是通配符的变化

    Access:

    SELECT * FROM Products where productname like 'c*';

    SELECT * FROM Products where productname like 'c?ang';

    SQL Server:

    SELECT * FROM Products WHERE productname LIKE 'c%'

    SELECT * FROM Products WHERE productname LIKE 'c_ang'

    文档

    使用Access的几点技巧

    使用Access的几点技巧:1.ACCESS中使用select top 出现的问题 如果在查询TOP语句的后面使用Order by, 而且Order by字段中有重复值的话,那么这个TOP很可能会失效 , 会返回所有记录 比如: Select top 5 from News order by CreateDate 如果CreateD
    推荐度:
    标签: 几点 se 使用
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    Top