【发布时间】:2011-06-14 14:31:40
【问题描述】:
需要有关使自动递增的 id 在多个表单上保持相同的最佳方法的建议。
基本上,我使用带有 SQL Server 作为后端的 VB .Net。我写了一些存储过程来插入数据,然后我在前端调用存储过程。我有 3 个表单,一旦提交第一个表单,它会生成一个 autoID,然后将用户带到第二个表单。
在第二种形式中,我有一个单独的插入存储过程,有没有一种方法可以获取第一种形式生成的 id 并使其保持一致。或者我应该在他们提交表单后将它存储在一个变量中,然后在第二种表单中调用它。
我阅读了有关 @@Identity 的信息,但这仅在该会话中获取 id,因为我提交第一个表单数据然后转到第二个表单数据不会是另一个会话。
谢谢
【问题讨论】:
-
永远不要将@@identity 用于此目的,这是不可靠的。请改用 scope_identity() 或输出子句。
标签: sql-server vb.net tsql