回首页
◎ 设为首页  
◎ 收藏本站  
◎ 联系我们  
首页 理财故事 专家点金 精打细算 我家财经 参考案例 生活 黄金 银行 保险 外汇 股票 基金 债券 期货 彩票 社保
论坛 创业人生 答疑解惑 商机无限 名人之路 科技致富 职场 收藏 古玩 字画 邮品 赏石 珠宝 旅游 汽车 科普 法规
网址 家居装饰 时尚丽人 家庭健康 大众饮食 电脑网络 数码 建站 娱乐 笑料 图片 文学 文摘 游戏 轶事 影音 链接
    首 页  理财之道  激情创业  银行保险  证券投资  收藏博览  消费指南  政策法规  休闲娱乐  科技之家  网站社区  
  当前位置:首 页 >> 科技之家 >> 建站宝典 >> 在Access数据库中使用SQL Server语句
热 门 排 行
asp代码-注册登陆代码
中国明月网络提供8M永..
用透明Flash装扮好QQ..
HTML代码大全推荐
如何使网站顺利登录百度推荐
精彩教程:LOGO的制作..推荐
小区宽带主要常见故障..
网页制作学习入门教程..
用Flash制作一个网站..
SQL Server SQL语句导..
最 近 更 新
站长应如何定位自己的..
google优化经验:让广..
百度联盟主题推广优化..
MySQL手动安装方法与..
学习完全掌握纯CSS布..
CSS编写过程中常见的1..
用Css来制作一个更漂..
Google推广需要知道的..
垃圾站长和垃圾站的前..
如何使网站流量稳步飙升
相 关 链 接
理财 基金 债券
金市 汇市 保险
收藏 期货 银行
     
最 新 推 荐
向马云学习如何做网站..推荐
做内容有价值的网站才..推荐
在网页中插入视频的方..推荐
在Access数据库中使用..推荐
网页小知识:注册/登..推荐
精彩教程:LOGO的制作..推荐
搜索引擎优化:关键词..推荐
网站设计:谈谈网页的..推荐
Flash中调用XML程序实..推荐
什么形式的网站是更有..推荐
站 内 搜 索
关键词

搜索方式

搜索范围

精确匹配
在Access数据库中使用SQL Server语句

来源:居家理财网 等级:默认等级
发布于2007-04-17 06:58 被读126次 【字体: 】〖 访问论坛

本文章主要内容为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不认,所以为了迁移方便和兼容, 建议用单引号作为字符串分隔符。

 

 网络编程


(您想天天免费看到如此及时全面的资讯吗?请点击此处将居家理财网加入您的收藏夹就可以了。点击此处将居家理财网设为您的上网首页。)
  居家理财网-- www.jj86.com

※非常感谢您阅读本页!※内容仅供参考,不构成任何行为依据※!暂无相关专题

上一篇:轻松23步使您的MySQL具有超强保护伞
下一篇:asp对象化之:基于adodb.stream的文件操作类

共有评论 0 条 网友评分 0分 查看全部

【发表评论】 评分:1分 2分 3分 4分 5分


 版权申明
1、 发表文章作品必须依法行事;所有文章及相关评论仅代表作者本人观点,与本站立场无关。
2、 本站刊登该文章只为交流之用,无任何营利目的,如有侵犯或不妥,请直接与我们联系。
3、 原创文章或评论版权归本站和作者共有;转载的文章及其它作品,版权归原发表单位及作者所有。
4、 由于来自于网上部分文章无法查证原作者和出处,如署名或出处有误,请直接与我们联系。
5、 如果转载,务必注明作者与出处;从本站转载请标注:文章来源:居家理财网
论坛内容更精彩,欢迎参与讨论交流!
网址大全 网上投稿 广告服务 服务条款 人才招聘 笑话大全 设为首页 加入收藏夹 友情链接 网站建设
本站永久域名:☆www.jj86.com Rss 2.0
      Copyright © 2004-2005 居家理财网 All Right Reserved.吉ICP备05003931号
     
 推荐↑ 关闭╳
 推荐↑ 关闭╳