文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院办公软件Access在Access数据库中使用SQL Server语句
精品推荐
特别推荐
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
热点TOP10
·建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
·Access使用查询--1.2.用选择查询进行分组数据的计算
·Access使用宏控制程序
·使用准则进行条件查询--1.4.从窗体中选择查询的条件
·给你的数据库文件减肥
·使用准则进行条件查询
·用Access设计客观试卷(3)
·安全的Microsoft的ACCESS数据库加密方法
·几种修复ACCESS数据库的实用方法
·教你如何保证Microsoft Access的安全性

在Access数据库中使用SQL Server语句

日期:2008年1月30日 作者: 查看:[大字体 中字体 小字体]


本文章主要内容为Access数据库中使用SQL Server语句,以下SQL Server语句在ACCESS XP的查询中测试通过。

建表:

Create Table Tab1 ( 

 ID Counter, 

 Name string, 
 Age integer, 

 [Date] DateTime);

技巧:

自增字段用 Counter 声明。

字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行。

 

建立索引:

下面的语句在Tab1的Date列上建立可重复索引:

Create Index iDate ON Tab1 ([Date]);

完成后ACCESS中字段Date索引属性显示为 - 有(有重复)。

下面的语句在Tab1的Name列上建立不可重复索引:

  
Create Unique Index iName ON Tab1 (Name);

完成后ACCESS中字段Name索引属性显示为 - 有(无重复)。

下面的语句删除刚才建立的两个索引:

Drop Index iDate ON Tab1; 

Drop Index iName ON Tab1;

ACCESS与SQL Server中的UPDATE语句对比

SQLSERVER中更新多表的UPDATE语句:

UPDATE Tab1 

SET a.Name = b.Name 

FROM Tab1 a,Tab2 b 

WHERE a.ID = b.ID;

同样功能的SQL语句在ACCESS中应该是:

UPDATE Tab1 a,Tab2 b 

SET a.Name = b.Name 

WHERE a.ID = b.ID;

即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后。

上例中如果Tab2可以不是一个表,而是一个查询,例:

  
UPDATE Tab1 a,(Select ID,Name From Tab2) b 

SET a.Name = b.Name 

WHERE a.ID = b.ID;  

访问多个不同的ACCESS数据库-在SQL中使用In子句:

  
Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;

上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录。

在ACCESS中访问其它ODBC数据源

下例在ACCESS中查询SQLSERVER中的数据:

  
SELECT * FROM Tab1 IN [ODBC] 

[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]

外部数据源连接属性的完整参数是:

[ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=pass(word);]

其中的DRIVER=driver可以在注册表中的HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI中找到。

ACCESS支持子查询,支持外连接,但不包括完整外部联接,如支持LEFT JOIN 或 RIGHT JOIN 但不支持 FULL OUTER JOIN 或 FULL JOIN。

ACCESS中的日期查询:

注意:ACCESS中的日期时间分隔符是#而不是引号

  
Select * From Tab1 Where [Date]>#2002-1-1#;

在DELPHI中这样用:

  
SQL.Add(Format( 

 'Select * From Tab1 Where [Date]>#%s#;', 

 [DateToStr(Date)]));

ACCESS中的字符串可以用双引号分隔,但SQL Server不认,所以为了迁移方便和兼容, 建议用单引号作为字符串分隔符。

(出处:清风网络学院






上一篇:帮你了解Oracle数据缓冲区的工作流程

下一篇:轻松23步使您的MySQL具有超强保护伞

相关文章:
·为什么iexplore.exe在打开网页时CPU使用会100%?
·溯雪使用说明
·经典语句:71条人生信条
·键盘的使用与指法训练
·求爱宝典:爱情语句
·GHOST使用方法(图解)
·Firefox 使用常见问题和解决方法
·注册表应用100例—注册表使用全攻略之十一
·Vista系统使用技巧总结
·经典爱情语句爱情物语爱情短语
相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·SQL Server 2000 基础系列课程视频
·黑客视频教程-灰鸽子远控使用教程
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·数码相机购买使用宝典 V1.03.29
·FLASH 8中文使用手册
·Windows 2003 Server 简体中文企业版(免激活)ISO
·SQL/MYSQL/数据库教程专栏
·流光使用

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot