2013-05-08 187 views
2

我是Sql Server的新手,難以將Oracle觸發器轉換爲Sql服務器。將Oracle觸發器轉換爲Sql Server觸發器

可有一個人幫我that.Here是例子之一:

create or replace 
TRIGGER "NEW".TRG_dummy 
BEFORE INSERT ON TBL_dummy 
FOR EACH ROW 
BEGIN 
     SELECT SEQ_dummy.NEXTVAL 
     INTO :NEW.dummy_ID 
     FROM DUAL; 
END; 

在任何幫助,這將是appreciated.It將是巨大的,如果我得到的方法來轉換,因爲我有很多其他要遷移的對象。

+0

爲什麼這個標記爲mysql? – 2013-05-08 03:00:09

+0

對不起。....我是這樣做的sql服務器,並得到了鏈接。 – user1946546 2013-05-08 03:01:10

+0

這是Oracle相當於SQL Server的標識列(MySQL中的自動遞增)。 – sgeddes 2013-05-08 03:11:01

回答

3

替換觸發器在這裏沒有意義,因爲您甚至不需要在SQL Server中使用相同功能的觸發器。您只需將該列聲明爲IDENTITY,例如

CREATE TABLE TBL_AFR (
    AFR_ID INT IDENTITY NOT NULL, --<< this automatically does the same thing 
    .. the other columns 
); 
+0

謝謝豐富!有沒有一種方法,我可以得到完整的轉換這一個....我的意思是上述在oracle中的SQL Server代碼。 – user1946546 2013-05-08 03:25:21