2016-07-27 13 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

Stack Overflowはコード翻訳サービスではないため、この質問を議論の対象外としています。 **あなた自身がコードを書いてみることを期待されています**そしてあなたが問題を抱えているなら**あなたが試したものを投稿することができます。 –

+0

私はいくつかの問題を抱えていましたが、すべてのステップを修正するのは難しい –

+0

ok具体的には... コードの "各行"の前に "私は"前に書きますか? と私はそれを "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