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

相关问题