Transact-SQL命令之批
批
在创建批的时候,应注意下面几点:
1、只有某些语句可以合并起来创建一个批,而其它一些语句不能合并。
2、不能在同一个批中既将规则和缺省绑定在列上,又使用它们。
3、不能在一个批中删除对象又重新创建它们。
4、不能在一个批中修改一个表并引用新列。
5、不能在一个批中定义并使用check约束。
6、使用set语句修改的项只有在批结束后才起作用。
sql server主要的全局变量:
1、@@error:如果最后的语句执行成功,则@error系统函数返回0;如果此语句产生错误,则@@error返回错误号。
2、@@rowcount:返回受上一语句影响的行数。
3、@@trancount:记录当前事务的嵌套级。每个begin transaction语句使@@trancount加1,每个commit transaction语句使@@trancount减1.
4、@@cursor_rows:返回最后打开的游标中当前存在的合格行的数量。
5、@@fetch_status:返回被fetch语句执行的最后游标的状态,其中,0表示fetch语句成功,-1表示fetch语句失败或此行不在结果集中,-2表示被提取的行不存在。
cast结构:
use sinonet
select sno,sname,ssex,'ssage0'=
case
when sage=21 then '年轻有为'
when sage=22 then '潜力股'
when sage=23 then '风华正茂'
when sage=25 then '事业有成'
end
from student
注意:case结构在select中的用法。