查看最后一行插入标识列的值

use test
go
insert into a(name) values('ss')
declare @ident int
select @ident=@@identity
select @ident
结果: 

查看语句响应了多少行

use test
go
declare @rowCount int
select * from b
select @rowCount=@@rowcount
select @rowCount
效果如图:

批处理:

使用go可以将一个脚本,分为多个批处理

下面脚本创建一个表,

if not exists(select s.name,t.name from sys.schemas s join sys.tables t on s.[schema_id]=t.[schema_id] where s.name='dbo' and t.name='d')beginprint 'table is not found .';print 'creating: table dbo.d';create table d( col1 int primary key);end
elseprint 'the table is exist'

运行结果:

  

case语句

简单case:
select top 5 id,tem= case id%5 when 1 then 'first'when 2 then 'second'when 3 then 'third'else 'none'end
from b

结果:

搜索case语句:

于简单case的不同之处:

  1. 没有 case  和when之间的 表达式
  2. when表达式必须判断 为一个布尔值

搜索case最棒的地方就是  可以完全更改构成表达式基础的内容.

select top 9
RowNumber,"info?"=case when LoginName='sa' then '这是管理员登陆'when Duration>100 then '执行效率很低'else ' 没有匹配项'end
from dbo.test1

结果:

当 LoginName 有值的时候,走 when LoginName='sa' then '这是管理员登陆' 这句,当LoginName为null的时候,才走when Duration>100 then '执行效率很低'   如果两列都没值,那么就 直走 else了

waitfor 语句

有两种结构:

一种是定时,一种是延迟

延迟的:

insert into a(name) values('1')
waitfor delay '00:01'   延迟1分钟执行下面的语句
insert into a(name) values('2')

效果如图:看 右下角红圈的地方,

定时:

select getdate()
waitfor time '16:17'
insert into a(name) values('3')

如图:

sql server 2008学习9 编写脚本和批处理相关推荐

  1. SQL Server 2008 R2导出数据脚本和导入数据库脚本的方法(原创+转载)

    以前看到有些朋友说必须SQL Server 2008才能导出包含数据的脚本,后来仔细研究发现其实SQL Server 2008 R2也是可以的,只需在导出的时候在高级中设置一下即可. 1.首先在数据库 ...

  2. sql server 2008 学习笔记

    sql server 2008 删除已有的实例 想从setup.exe中区卸载,没找到. 原来还是要从控制面板中卸载,卸载Microsoft SQL Server 2008 卸载界面会提示让你选择要删 ...

  3. sql server 2008学习10 存储过程

    输入输出参数: 给存储过程传参数,叫做输入参数,用户告诉存储过程需要 利用这个参数干些什么. 输出参数: 从存储过程得到那些数据. 创建一个可选参数的存储过程: create proc pa1 @na ...

  4. sql server 2008学习12 事务和锁

    事务 事务的点: 1.begin tran 是事务开始的地方,也是 事务回滚的起点.也就说他会忽略这个起点之后的最终没有提交的所有语句, 2.commit tran 事务的提交 是一个事务的终点 当发 ...

  5. sql server 2008学习9 视图

    创建简单视图: use test go create view v1(视图名) as select name from b 这样视图就创建好了. 下面说下视图的本质: 当执行  select * fr ...

  6. sql server 2008学习8 sql server存储和索引结构

    sql server的存储机制 区段: 是用来为表和索引 分配空间的基本存储单元. 由 8个连续的页面构成,大小为64kb. 区段的注意事项: 一旦区段已满,那么下一记录 将要占据的空间不是记录的大小 ...

  7. sql server 2008学习4 设计索引的建议

    索引设计的建议: 一.检查where子句和连接条件列 当一个查询提交到sql server时,查询优化器尝试为查询中引用的所有表查找最佳的数据访问机制, 一下是它所进行的方式. 1.优化器识别Wher ...

  8. sql server 2008学习5 sql基础

    查看数据库的信息: INFORMATION_SCHEMA.CHECK_CONSTRAINTS INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE INFORMATION_SC ...

  9. sql server 2008学习3 表组织和索引组织

    表组织 表包含在一个或多个分区中,每个分区在一个堆或一个聚集索引结构包含数据行.堆页或聚集索引页在一个或多个分配单元中进行管理,具体的分配单元数取决于数据行中的列类型. 聚集表.堆和索引 SQL Se ...

最新文章

  1. 玩转正则之highlight高亮
  2. 日志按照天自动输出_性能测试和接口自动化测试
  3. 字符串匹配的KMP算法——Python实现
  4. 关于linux的root用户密码忘记处理成绩
  5. hibenate5.1配置mysql_hibernate5.2的基本配置方法(详解)
  6. SQL_CALC_FOUND_ROWS的用法
  7. Netcdf文件导出基本代码示例
  8. java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...
  9. 解决cannot import name ‘finance‘ from ‘matplotlib‘报错与问题解析
  10. 免扣(抠)PNG格式图片,让你告别抠图之痛!
  11. sftp服务器存放机密文件,cetos 6.6搭建sftp服务
  12. unity脚本生命流程
  13. 正则表达式学习(一)
  14. 【Vegas原创】ctrl shift无法切换输入法的解决方法
  15. 管理感悟:主管要怎样开会才正确
  16. lifeifei翻译目录
  17. [转摘]如何让你的计算机无线网卡和有线网卡同时使用
  18. 《Python:编程:从入门到实践》学习笔记_第9章 类
  19. 学报格式和论文格式一样吗_发表学报论文格式有什么要求
  20. 海龙科技荣获2011年IP-Guard企业信息安全监管系统深圳地区最高白金代理商

热门文章

  1. 【工具篇】抓包中的王牌工具—Fiddler (1-环境搭建)
  2. Rpgmakermv(31)MOG插件与YEP的结合
  3. 缓存Cookie、session、localStorage的区别
  4. AJAX推送与拉取方式的比较
  5. iOS安全攻防(三):使用Reveal分析他人app
  6. H.264 RTP payload 格式
  7. Protobuf 的 proto3 与 proto2 的区别
  8. CentOS7 0安装Maven
  9. 10套免费的 Photoshop UI 元素以及 PSD 素材
  10. fieldset在ie8下的margin\padding bug规避