【问题标题】:Add an ID field that increments after the final submit添加一个在最终提交后递增的 ID 字段
【发布时间】:2019-07-10 21:42:16
【问题描述】:

我以前从未这样做过,对最好的方法有点迷茫。

我需要一个可以提交的表单以获取有关该项目何时输入的时间戳,这很简单,但还需要它具有与其他条目相同的文件 ID,直到所有条目都完成并且文件关闭.然后,当他们为下一批添加条目时,需要增加 fileID。 fileID 是一种在 sql 中跟踪与每个文件关联的条目以用于计算目的的方法。

我想我可以有一个表单,其中包含他们提交的必填字段和一个下一步按钮。他们使用提交,直到他们完成了文件的事务,然后接下来会调出计算字段,该字段将具有提交并关闭文件,然后需要增加文件 ID

我还没有开始,所以任何帮助将不胜感激。

在我想要的sql表中:

ID(自动递增)、fileID(使用上面的默认值)等......

【问题讨论】:

  • 使用Sequence 它是为这种类型的东西设计的。

标签: sql-server asp.net-core


【解决方案1】:

您可以通过在第一次提交时检索 fileID 然后为所有后续提交保留它来做到这一点。

我可能会通过拥有一个可以为空的参数@fileID 的存储过程来做到这一点,如果参数不是NULL,它将被插入,如果它是NULL,那么将生成一个新的fileID。为了检索新的fileID,存储过程可以为新生成的fileID 提供一个输出参数,或者它可以为您刚刚插入的项目SELECTIDfileID,也许还有一些其他有用的数据)(我可能会选择后者)。

就生成新的fileID 而言,我可能会为“文件”对象创建一个单独的表,该表也将有一个IDENTITY 列。然后另一个表将有一个引用该表的FOREIGN KEY

【讨论】:

    猜你喜欢
    • 2020-11-05
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    相关资源
    最近更新 更多