@name (20);
@name = ;
* student name = @name;
????????? 从上面的示例可以看出,局部变量可用于程序中保存临时数据、传递数据。Set赋值一般用于赋值指定的常量个变量。而select多用于查询的结果进行赋值,当然select也可以将常量赋值给变量。
????????? 注意:在使用select进行赋值的时候,如果查询的结果是多条的情况下,会利用最后一条数据进行赋值,前面的赋值结果将会被覆盖。
?
???? 2、 全局变量(Global Variable)
????????? 全局变量是系统内部使用的变量,其作用范围并不局限于某一程序而是任何程序均可随时调用的。全局变量一般存储一些系统的配置设定值、统计数据。
@@;--最后一次自增的值
(,1,1) id tab student;--将studeng表的烈属,以/1自增形式创建一个tab
* tab;
@@;--影响行数
@@cursor_rows;--返回连接上打开的游标的当前限定行的数目
@@error;--T-SQL的错误号
@@procid;
datefirst 7;--设置每周的第一天,表示周日
,datepart(dw,getDate()) ;
@@dbts;--返回当前数据库唯一时间戳
;
;--返回语言id
;--返回当前语言名称
@@lock_timeout;--返回当前会话的当前锁定超时设置(毫秒)
@@max_connections;--返回SQL Server 实例允许同时进行的最大用户连接数
;--返回decimal 和numeric 数据类型所用的精度级别
@@SERVERNAME;-- Server 的本地服务器的名称
@@SERVICENAME;--服务名
@@SPID;--当前会话进程id
@@;
@@version;--当前数据库版本信息
@@CONNECTIONS;--连接数
@@PACK_RECEIVED;
@@CPU_BUSY;
@@PACK_SENT;
@@TIMETICKS;
@@IDLE;
@@TOTAL_ERRORS;
@@IO_BUSY;
@@TOTAL_READ;--读取磁盘次数
@@PACKET_ERRORS;--发生的网络数据包错误数
@@TOTAL_WRITE;--sqlserver执行的磁盘写入次数
?
? 输出语句
???? T-SQL支持输出语句,用于显示结果。常用输出语句有两种:
???? 基本语法
变量或表达式
变量或表达式
????
????? 示例
1 + 2;
@@;
user_name();
1 + 2;
@@;
user_name();
???? print在输出值不少字符串的情况下,需要用convert转换成字符串才能正常输出,而且字符串的长度在超过8000的字符以后,后面的将不会显示。
?
? 逻辑控制语句
???? 1、 if-else判断语句
????????? 语法
<表达式>