sqlserver中,sql編程的幾個(gè)小常 |
1、取出剛剛插入(刪除)的數(shù)據(jù)SELECT 字段名 FROM INSERTED(DELETED) 2、對(duì)于UPDATE實(shí)際上是先DELETE然后再INSERT所以如果想得到UPDATE前后的數(shù)據(jù)值,應(yīng)該先從DELETED取出,然后從INSERTED取出; 3、IF UPDATE(列名)可以判斷更新或插入哪一個(gè)字段的值; 4、@@ROWCOUNT可以判斷上一行查詢操作得到的列數(shù); 5、給變量賦值用SET @ZQB = 13; 6、察看是否有符合條件的記錄IF EXISTS (SELECT name FROM sysobjects WHERE name = 'reminder' AND type = 'TR'); 7、定義游標(biāo),如下: 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--從游標(biāo)中取出數(shù)據(jù) 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--刪除游標(biāo)引用 | |
posted on 2005-09-06 09:31
Harryson 閱讀(305)
評(píng)論(0) 編輯 收藏 所屬分類:
SqlServer