c# WPF生成一个顺序int值并保存在SQL Server上

本文关键字:int 保存 存在 Server SQL 顺序 一个 WPF | 更新日期: 2023-09-27 18:09:34

我有一种情况,我需要生成一个连续的int值并将其保存在数据库中,但它永远不能被复制。我是c# WPF的新手,我该怎么做呢?生成的值必须在文本框中显示

c# WPF生成一个顺序int值并保存在SQL Server上

使用SEQUENCE SQL Server 2012+的可能场景

  1. 创建数据库CREATE SEQUENCE dbo.Sequence_name START WITH 1 INCREMENT BY 1;
  2. 应用程序使用SELECT NEXT VALUE FOR dbo.Sequence_name;查询
  3. 记住在应用程序中显示用户
  4. INSERT back to DB时使用

Identity SQL Server 2000及更新版本

可以在表中有一个Identity Column来生成顺序数字,例如....

CREATE TABLE SequenceTable(ID INT IDENTITY(1,1))
DECLARE @NewID INT;
INSERT INTO SequenceTable
DEFAULT VALUES 
SELECT @NewID = SCOPE_IDENTITY();
-- Now you can use this value anywhere you like text box etc.
SELECT @NewID

序列SQL Server 2012及更新版本

CREATE SEQUENCE dbo.IncreamentValue
    START WITH 1
    INCREMENT BY 1 ;
GO

获取序列值

SELECT NEXT VALUE FOR dbo.IncreamentValue