- 变量
--全局变量
select @@VERSION --局部变量
declare @i int
set @i=5
select @i - 通配符: like 'joh%', %任意长度的任意字符 ; like 'joh_' -单个字符 ; like '[jk]ohn' [jk] 匹配字符集合中的一个字符 ; like '[^jh]' [^jh] 不包含j和h开头的
- 数据库权限控制语句(DDL)
--权限控制 --赋予权限
grant update,delete,select on Course
To [guest] with grant option -- 拒绝更新
deny update on Course
To [guest] cascade -- 收回权限操作
revoke delete on Course
To [guest] cascade - 流程控制语句
- while
--流程控制
declare @Count int
set @Count=0 while(@Count<10)
begin
print @Count
set @Count=@Count+1
end - if else
declare @Age int
set @Age=20
if(@Age<30)
print 'Young'
else
print 'Old' - Case When
- Goto 语句
- Waitfor Delay 延迟执行
declare @Name varchar(10)
set @Name='Micky'
begin
waitfor delay '00:00:05'
print @Name
end -
Return语句:终止当前T-SQL语句的执行,或者返回结果
--创建 表值函数方法
use SchoolDB
Go
create function FunGetStuByID(@stuID varchar(10))
returns Table
as
return
(
select * from Student where StuID=@stuID
)
-- 调用方法
select * from FunGetStuByID('003')
- while
相关文章
- 初涉SQL Server性能问题(3/4):列出阻塞的会话
- 用SQL server导出到oracle,查询时提示“表或视图不存在ORA-00942”错误
- (转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."
- sql server数据库操作
- SQL Server存储过程邮件发送以表格方式发送
- (4.20)sql server性能指标、性能计数器
- SQL Server中如何设置对列的权限
- SQL Server 配置管理器
- SQL Server 2014里的针对基数估计的新设计(New Design for Cardinality Estimation)
- sql server查询死锁语句