sqlserver中,sql编程的几个小常识 呵呵,容易出错的~

sqlserver中,sql编程的几个小常识

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--删除游标引用

posted on 2008-04-05 00:38 伍兴佳 阅读(994) 评论(2)  编辑  收藏

评论

# re: sqlserver中,sql编程的几个小常识 呵呵,容易出错的~[未登录] 2008-04-05 09:24 conjs

我经常使用这些啊,有时候变量名会打错,其他的还好。  回复  更多评论   

# re: sqlserver中,sql编程的几个小常识 呵呵,容易出错的~ 2008-04-05 12:10 伍兴佳

呵呵,我也使用,但是还是会出点小错。@conjs
  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

公告

这是伍嗲的纯JAVA技术博客

常用链接

留言簿(1)

随笔档案

文章分类

相册

技术链接

搜索

最新评论

阅读排行榜

评论排行榜