-------------------
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) -------------------
赋值:
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) -------------------
字符串连接符号: +
-------------------
循环:
while boolean_expression
begin
-- 要执行的语句
boolean_expression 为布尔表达式,只要指定的条件为真,就循环执行语句
-------------------
if 的用法
if (boolean_expression)
begin
-- 执行 true 分支....
if....else.... 的用法
if (boolean_expression)
begin
-- 执行 true 分支....
end
else
begin
-- 执行 false 分支
MS SQL和Access中使用函数的区别
原创
©著作权归作者所有:来自51CTO博客作者Q神的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MS access 数据定时导入MS SQL Server
有一个程序,是记录公司域用户打印记录,它使用的是MS Access database(A服务器 32bit)。想以这些记录做一些Summary报表,报表实现是另外一台服务器Intranet web 服务(B服务器 64bit)。如查在非一台服务器读取远端的Access数据,也许需要数据库文件共享。网管说不能在服务器安装32 bit的Ole 驱动,不也能共享A服务器的Access数据库文件。Insus.NET需要怎样做? 只有想法是把这些记录每天定时转存一次至公司的数据库(MS SQL Server 2008 R2)(C服务器)。写一个控制台应用程序,放在Access数据库同一目录,然后让A服务
DataTable OleDbConnection OleDbDataAdapter DataSet OleDbCommand