首页 > 开发 > 综合 > 正文

sqlserver中,sql编程的几个小常识(个人整理)

2024-07-21 02:06:36
字体:
来源:转载
供稿:网友
,欢迎访问网页设计爱好者web开发。
1、取出刚刚插入(删除)的数据select 字段名 from inserted(deleted)
2、对于update实际上是先delete然后再insert所以如果想得到update前后的数据值,应该先从deleted取出,然后从inserted取出;
3、if update(列名)可以判断更新或插入哪一个字段的值;
4、@@rowcount可以判断上一行查询操作得到的列数;
5、给变量赋值用set @zqb = 13;
6、察看是否有符合条件的记录if exists (select name from sysobjects where name = 'reminder' and type = 'tr');
7、定义游标,如下:
declare c1 cursor for
   select emp_mgr.emp
   from   emp_mgr, inserted
   where emp_mgr.emp = inserted.mgr

open c1
fetch next from c1 into @e--从游标中取出数据
while @@fetch_status = 0--判断是否到最后
begin
   update emp_mgr
   set emp_mgr.noofreports = emp_mgr.noofreports + 1 -- add 1 for newly
   where emp_mgr.emp = @e                            -- added employee.

   fetch next from c1 into @e
end
close c1
deallocate c1--删除游标引用
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表