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
endclose c1
deallocate c1--刪除游標引用
程式設計 SQL Server的SQL知識體系
我們都知道sql語言雖然有統一的標準,但是每家資料庫在支援的函式和使用細節上面又各有差異,本文主要從ms sqlserver的sql語句入手,講解在實際使用過程中遇到的問題。查詢資料庫中是否存在帶某些關鍵字段的表。日期 日期相關功能是最常見也是最複雜的功能,接下來我們從日期的常見幾種情形出發去認識和...
sqlserver中動態sql語句應用
所有人知道select from tablename where aa bb的用法 大部分人知道 exec select from tablename where aa bb 的用法 但是仍然有很多人不知道sp executesql的用法,他可以讓動態sql接收引數且把查詢結果返回到乙個引數 接收條...
SQL語句 SQL Server中Text型別操作
基本方法 updatetext with log inserted data 新插入的資料可以是單個inserted data 常量 表名 列名或文字指標。update 操作 updatetext 引數 替換現有資料 指定乙個非空 insert offset 值 非零 delete length 值...