2016-07-27 107 views
-7

這是oracle中的代碼,但不適用於SQL Server。有人可以重寫Microsoft SQL Server 2012的代碼嗎?SQL Server 2012中的數據庫

CREATE OR REPLACE TRIGGER "BI_NEWACCOUNT" 
    before insert on "NEWACCOUNT"    
    for each row 
begin 
    select "NEWACCOUNT_SEQ".nextval into :NEW.ACCOUNTNO from dual; 
END; 
+8

我投票結束這個問題作爲題外話,因爲堆棧溢出是*不*代碼翻譯服務。你應該嘗試**自己編寫代碼**,然後如果你有問題,你可以**發佈你已經嘗試過**的**清楚解釋什麼是不工作**。 –

+0

我有一些問題..但然後糾正每一步是困難的 –

+0

確定更具體... 我應該寫代替「之前」,「代碼中的每一行」? 當我運行它「NEWACCOUNT_SEQ」,這部分說多部分標識符不能被綁定? –

回答

0

SQL Server不支持像Oracle這樣的序列。忘記觸發器,只需將NEWACCOUNT_SEQ設置爲IDENTITY列即可。

+0

SQL絕對有序列。但是當然,語法與Oracle的語法完全不同。 https://msdn.microsoft.com/en-us/library/ff878091.aspx –

+0

標識列將提供他需要的內容。是的,SQL 2012提供了序列。 –

+0

從SQL Server 2012開始,我們可以創建一個序列 – Aparna

相關問題