易截截图软件、单文件、免安装、纯绿色、仅160KB

Acess与SQL的区别

Acess与SQL的区别 
以下總結了自己在項目中所遇到的有關Acess與SQL差異的一些地方:
1,对于日期字段字段
  access表示为:#1981-28-12#
  SQLSERVER2000表示为:''1981-02-12''
  2,SQL语句区别,_select,_update在对单表操作时都差不多,
  但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:
  SQLSERVER中更新多表的UPDATE语句:
  _updateTab1
  SET a.Name = b.Name
  from Tab1 a,Tab2 b
  WHERE a.ID = b.ID;
  同样功能的SQL语句在ACCESS中应该是
  _updateTab1 a,Tab2 b
  SET a.Name = b.Name
  WHERE a.ID = b.ID;
  即:ACCESS中的UPDATE语句没有from子句,所有引用的表都列在UPDATE关键字后.
  更新单表时:都为:
  _updatetable1 set ab='12',cd=444 where ....
  3,delete语句
  access中删除时用:_delete* from table1 where a>2 即只要把_select语句里的_select换成delete就可以了。
  sqlserve 中则为: _deletefrom table1 where a>2 即没有*号
  4,as 后面的计算字段区别
  access中可以这样:_selecta,sum(num) as kc_num,kc_num*num as all_kc_num 即可以把AS后的字段当作一个数据库字段参与计算。
  sqlserver 中则为:_selecta,sum(num) as kc_num,sum(num)*num as all_kc_num 即不可以把AS后的字段当作一个数据库字段参与计算。
  5,[.]与[!]的区别
  access中多表联合查询时:_selecttab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。
  sqlserve 中则:_selecttab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中间的AS可以不要。
  6,联合查询时,
  access中多表联合查询:'_selecta,b from(
  _selecta,b from tab1 where a>3 union _selectc,d from tab2 ) group by a,b
  sqlserve 中则'_selecta,b from(
  _selecta,b from tab1 where a>3 union _selectc,d from tab2 ) tmptable group by a,b即要加一个虚的表tmptable,表名任意。---
  7,access升级到sqlserver时,
  可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
  access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar.


相关文档:

sql server if嵌套基本语法

例子:
if 1<>1
begin
   if  5<0
      begin
            print('失败')
       end
       else begin
     &nbs ......

几条常见的数据库分页 SQL 语句

SQL Server
  从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:
  SELECT *
  from ( SELECT Top N *
  from (SELECT Top (M + N - 1) * from& ......

Sql Server 2005 备份和恢复

备份:
A.   备份整个   MyNwind   数据库  
   
   
  说明     MyNwind   数据库仅用于演示。  
   
   
  下例创建用于存放   MyNwind   数据库完整备份的逻辑备份设备。  
   
......

SQL Server 2005中实现自动备份

在SQL Server 2005数据库中实现自动备份的具体步骤: 
1、打开SQL Server Management Studio 
2、启动SQL Server代理 
3、点击作业->新建作业 
4、"常规"中输入作业的名称 
5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句(红色部分要根据自己 ......

SQL之九 数据库设计

外键
======================
外键是相对于主键说的,是建立表之间 的联系的必须的前提。
   比如:学生表 、学生成绩表一一对应是因为 他们都具有相同的字段:学号,把学生表作为主表,学号是他的主键,相对于主表来说,学生成绩的字段 学号就是学生表的外键。
  没有外键,两个表就没办法建立联系啊! ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号