sql server 2008学习9 编写脚本和批处理
生活随笔
收集整理的這篇文章主要介紹了
sql server 2008学习9 编写脚本和批处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查看最后一行插入標識列的值
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可以將一個腳本,分為多個批處理
?
下面腳本創(chuàng)建一個表,
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的不同之處:
搜索case最棒的地方就是? 可以完全更改構成表達式基礎的內容.
select top 9 RowNumber,"info?"=case when LoginName='sa' then '這是管理員登陸'when Duration>100 then '執(zhí)行效率很低'else ' 沒有匹配項'end from dbo.test1結果:
當 LoginName 有值的時候,走 when LoginName='sa' then '這是管理員登陸' 這句,當LoginName為null的時候,才走when Duration>100 then '執(zhí)行效率很低'?? 如果兩列都沒值,那么就 直走 else了
?
waitfor 語句
有兩種結構:
一種是定時,一種是延遲
?
延遲的:
insert into a(name) values('1') waitfor delay '00:01' 延遲1分鐘執(zhí)行下面的語句 insert into a(name) values('2')效果如圖:看 右下角紅圈的地方,
?
定時:
select getdate() waitfor time '16:17' insert into a(name) values('3')如圖:
總結
以上是生活随笔為你收集整理的sql server 2008学习9 编写脚本和批处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: myeclipse安装svn插件
- 下一篇: 做业务与技术之间的桥梁