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 2005-09-06 09:31
Harryson 閱讀(301)
評論(0) 編輯 收藏 所屬分類:
SqlServer