日期:2014-05-18  浏览次数:20471 次

弱弱的SQL问题
请问下,
IF   EXISTS   (SELECT   name  
      FROM       sysobjects  
      WHERE     name   =   N 'EhrWKind_insert '  
      AND   type   =   'TR ')
        DROP     TRIGGER   EhrWKind_insert

这些语法当中的
整句话的意思是什么
EXISTS   是什么意思

  name   =   N 'EhrWKind_insert '         中那个N是代表什么意思 


  type   =   'TR '  中TR是代表什么呢   



------解决方案--------------------
N是Unicode,可以防止亂碼的,如果你的表名不是中文的,這裡可以去掉。

type = 'TR ',表示查詢的類型,TR代表是觸發器。


------解决方案--------------------
type

char(2) 物件類型。
它可以是下列各值之一:
C = CHECK 條件約束
D = DEFAULT 條件約束
F = FOREIGN KEY 條件約束
FN = 純量函數IF = 內嵌資料表函數K = PRIMARY KEY 或 UNIQUE 條件約束
L = 記錄檔
P = 預存程序
R = 規則
RF = 複製篩選預存程序
S = 系統資料表
TF = 資料表函數
TR = 觸發程序
U = 使用者資料表
V = 檢視表
X = 延伸預存程式

------解决方案--------------------
EXISTS 用来判断查询语句是否返回了结果

N 代表Unicode,防止乱码,如果不包含中文,就不用加N

TR 代表触发器。