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

Access、SQLServer、Oracle常见SQL语句应用区别


Access、SQLServer、Oracle常见SQL语句应用区别
关劲松 PMP
如果要兼容Access、SQL Server、Oracle三个数据库版本;我们在编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。
以下A代表Access,S代表SQL Server,O代表Oracle
1、取当前系统时间
A:Select Now()
S:Select Getdate()
O:Select Sysdate from Dual
  
2、连接字符串
A:&
S:+
O:||
  
3、字符串函数(截取字符串、大写、小写、查找字符串位置)
A:Mid、UCase、LCase、InStr
S:SubString、Upper、Lower、CharIndex
O:SubStr、Upper、Lower、InStr
4、判断取值语句
A:IIF
S:Case When Then
O:Decode
  
5、时间字段
A:要用#号分隔,或者转换为日期
  SELECT * from Books WHERE RegDate = #2007-5-1# 或
  SELECT * from Books WHERE RegDate = CDate(’2007-5-1′)
S:可以直接用''
  SELECT * from Books WHERE RegDate = ‘2007-5-1′
O:To_Date
  SELECT * from Books WHERE RegDate=To_Date('2007-05-01','yyyy-mm-dd')
6、数据类型转换
A:CStr,CInt,CDate
S:Convert,CAST
O:To_Char,To_Number,To_Date
  
7、Inser Into …..Select …from 语句
  Insert Into a(ii,jj,kk) (Select ii,jj,kk from b)
  这样的语句,在SQL Server以及Oracle中都不会有错,但在Access中会报:INSERT INTO 语句的语法错误。Access应该把后面Select语句的括号去掉,如下:
  Insert Into a(ii,jj,kk) Select ii,jj,kk from b
  同时这样写在SQL Server和Oracle中都不会有错
  
8、关键字
  有些字母在Access,SQL Server中是关键字,需要用[ ]界定可解决问题,例如:at,name
  
9、别名
  SQL Server和Oracle中字段起别名时as可以省略,Access不能
  
10、表名前缀
  Select *,1 from A
  这样的语句在Access,SQL Server中不会有错,但在Oracle中是不行的,必须要写成这样:
  Select A.*,1 from A
  
11、如果语句中有:(冒号),例如有时间字段的查询:CalcDate=#2008-05-01 11:00:00#,在Access中一般会出现如下错误:不正常地定义参数对象。提供了不一致或不完整的信息。将相应
Query的ParamCheck 设为False即可。
  
12、Access中的逻辑值在库中为-1和0,而SQL Server中为1和0,所以写BoolField = 1这样的语句有兼容性问题,


相关文档:

一些简单的mysql SQL语句备忘

放在这里备忘,老是忘记怎么写。
mysql> create database book;
mysql> use book;
Database changed
mysql> create table email_message(key_mail_messages INTEGER,
-> date_created VARCHAR(19),
-> date_updated varchar(19),
-> date_email varchar(19),
-> addr_from va ......

access下的分页方案

具体不多说了,只贴出相关源码~
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Web;
/**//// <summary>
/// 名称:access下的分页方案(仿sql存储过程)
/// 作者:cncxz(虫虫)
/// blog:http://cncxz.cnblogs.com
/// ......

.bat启动数据库服务(MSSQL,Oracle)

 @echo off
:dosmenu
REM 选择菜单
echo  Windows 服务启动或关闭 By hope 2008年2月7日     
echo.
echo [1]启动Sql Server2005   [2]关闭Sql Server2005
echo [3]启动Oracle9i         [4]关闭Oracle9i
echo.
echo  ......

How to use PL SQL Developer in Ubuntu

You can user PL SQL Developer in Ubuntu like in Windows:
1.download PL/SQL Developer for linux;
2.Install JDK berfore the next;
3.install the PL/SQL Developer;
4.goto the $PL/SQL Developer,run sh sqldeverloper.sh;
5.type the $JDK;
6.then the PL/SQL Developer will startup. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号