变量和常量是程序设计中必不可少的元素
变量分为局部变量和全局变量。
一、局部变量
其中局部变量是一个能保存特定数据类型实例的对象,是程序中各种类型数据的临时存储单元。局部变量是用户在程序中定义的变量,一次只能保存一个值。局部变量名以@符号开始,最长为128个字符。局部变量的初值为空(null),可以使用set(对一个局部变量赋值)或select语句(可以同时给一个或多个局部变量赋值)对局部变量进行赋值。
字符串常量:1、字符串常量包含在单引号内。如果字符串常量中包含有一个单引号,可以使用两个单引号表示这个字符串常量内的单引号。如:'I''m a student'二进制常量:具有前缀OX,并且是十六进制数字字符串。如OX12EF、OXEF
bit常量:是用0或1表示,如果是用一个大于1的数字,它将被转换为1。
float常量和real常量:使用科学计数法表示。如101.3E6、54.8E10
money常量:货币常量,以$作为前缀,可以包含小数点。
日期常量:使用特定格式的字符日期值表示,并被单引号括起来如'19861212'、'1986/12/26'、'14:20:25'、'04:24PM'、'May 04,1989'
日期函数:getdate()返回服务器的当前日期和时间、datename(日期元素,日期)返回指定日期的名字,返回字符串、datepart(日期元素,日期)返回指定日期的一部分,用整数返回、datediff(日期元素,日期1,日期2)返回两个日期间的差值并转换为指定日期元素的形式、dateadd(日期元素,数值,日期)将日期元素加上日期产生新的日期
print '今天的日期是: '+datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
select 日期=datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
go
//系统函数,即内置函数
select '今天是'+datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
go
select 时间日期='今天是'+datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
go
Transact v 办理,交易,处理,谈判
二、全局变量
1、全局变量:全局变量是系统给定的局部变量;全局变量是SQL Server系统提供并赋值的变量。用户不能定义全局变量,也不能使用set语句来修改全局变量。
全局变量是一组特定的函数,它们的名称以@@开头,而且不需要任何参数,在调用时无需在函数名后面加上一对圆括号,这些函数也称为无参数函数。
Print语句显示在消息框,select显示在网格框。
全局变量
print '所用SQL Server的版本信息'
print @@version
print ''
print '服务器名称为: '+@@servername
print '所用的语言为: '+@@language
print '所用的服务器为: '+@@servicename
go
//创建视图
create view 客户订单视图
as
select a.员工编号,a.姓名,a.地址,b.货品编码,b.订货日期 from 客户信息 as a inner join 订单信息 as b
on a.员工编号=b.客户编号
go