MS SQL和Access中使用函数的区别

原创 2016年06月02日 12:52:31

-------------------

datediff函数与sql代码的问题

在access中datediff的第一个参数用引号,并且只用一个字母来表示比较的部分,而在sqlserver中不需要引号,并且用全称和或者简称来表示,并且简称也是两个字母的。

-------------------

access : now()

ms sql : getdate()

-------------------

access : mid

ms sql : substring( expression , start , length )
expression-要搜索的目标,但不能使用聚合函数
start-指定字符串的开始位置
length-指定获取字符串的长度

-------------------

asp : instr

ms sql:charindex( expression1 , expression2 )
参数的位置和 asp 的 instr刚好相反

-------------------

asp : dim

ms sql : declare @variable datatype
举例:declare @varname varchar(50)    声明变量@varname为varchar类型,长度为50

-------------------

赋值:
declare @varname varchar(10)
set @varname = 'this is content'

-------------------

数据类型转换函数,如 asp 的 cstr,clng

ms sql : cast( expression as datatype)
expression 为目标对象
datatype 为要转换成的数据类型

举例:

declare @varname varchar(20)   -- 声明一个 @varname 变量为varchar类型,长度20
set @varname = '2'             -- 给 @varname 赋值
cast( @varname as int)         -- 转换成 int 类型数据

-------------------

字符串连接符号: +

-------------------

循环:

while boolean_expression
    begin
        -- 要执行的语句
    end

boolean_expression 为布尔表达式,只要指定的条件为真,就循环执行语句

-------------------

if 的用法
if (boolean_expression)
    begin
        -- 执行 true 分支....
    end

if....else.... 的用法
if (boolean_expression)
    begin
        -- 执行 true 分支....
    end
else
    begin
        -- 执行 false 分支
    end

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Round函数在SQL Server与Access中的区别

ROUND 返回数字表达式并四舍五入为指定的长度或精度。 语法 ROUND ( numeric_expression , length [ , function ] ) 参数 numeric_exp...

【转帖】Access,MS SQL Server 和 Oracle 中的通配符

【转帖】Access,MS SQL Server 和 Oracle 中的通配符 Access,MS SQL Server 和 Oracle 中使用的通配符如果有什么不同,主要就是因为支持...

Insert, Update, Delete in ASP.NET Gridview, DataSource as SQL Server, MS Access (mdb/accdb), XML and

This demo is a continuation of my previous example “Binding GridView with Data”. If you are not fami...

SQL编程实例:Access数据库,两张表的统计,count、sum聚合函数的使用,iif的使用,group by的使用

使用工具: FineReport报表设计器,Access数据库 需求描述: 有两张表,订单表和订单明细表 1、订单表结构: 2、订单明细表结构: 目的:根据这两张表做出下面...

64位系统使用Access 数据库文…

64位系统使用Access 数据库文件的彻底解决方法     最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和...
  • sjpljr
  • sjpljr
  • 2017年03月16日 10:57
  • 239

Access与sql-server语法区别

  • 2017年09月26日 18:55
  • 28KB
  • 下载

MS SQL SERVER 聚簇索引和非聚簇索引区别

在已创建聚簇索引的表上创建的非聚簇索引,与在未创建聚簇索引的表上创建的非聚簇索引,结构上有何区别? 简单说一下吧。 先说堆表: 没有聚集索引时,表是一个堆表,记录不按任何顺序在数据页中存储,也就是存...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MS SQL和Access中使用函数的区别
举报原因:
原因补充:

(最多只允许输入30个字)