相关疑难解决方法(0)

身份增量在SQL Server数据库中跳跃

FeeSQL Server 2012中的"ReceiptNo"列中的一个表中,数据库标识增量突然开始跳转到100而不是1,具体取决于以下两点.

  1. 如果它是1205446,则跳转到1206306,如果是1206321,则跳转到1207306,如果是1207314,则跳到1208306.我想让你注意的是,最后三位数保持不变,即每当跳跃时为306如下图所示.

  2. 我重新启动计算机时会出现此问题

在此输入图像描述

sql sql-server identity-column sql-server-2012

117
推荐指数
6
解决办法
7万
查看次数

我应该在实体框架模型中使用int或long作为主键

我正在写一个MVC5互联网应用程序,我有一个关于模型的id字段的问题.

我应该在模型中使用int或long来表示id吗?我在谈论用于主键的字段?如果数据库有100,000个记录,那么它是否足够?c#中的int是否与SQL数据库中的int不同?

提前致谢

c# int model primary-key entity-framework-6

11
推荐指数
3
解决办法
8782
查看次数

Sql server奇怪的身份增量

我在SQL Azure上安装了这个表

CREATE TABLE [dbo].[Sl](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [PublicId] [uniqueidentifier] NOT NULL,
 CONSTRAINT [PrimaryKey_ba033f1f-ac1b-4616-8591-fcd47fe0f63d] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON),
 CONSTRAINT [PublicId_UNIQUE] UNIQUE NONCLUSTERED 
(
    [PublicId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
Run Code Online (Sandbox Code Playgroud)

非常奇怪的是,ID会以意想不到的方式递增.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 …
Run Code Online (Sandbox Code Playgroud)

sql-server azure-sql-database

5
推荐指数
1
解决办法
1065
查看次数

身份在SQL Server 2012中跃升了10000

我正在使用godaddy共享主机和SQL Server.有两个表(usertbl,patienttble),主键自动递增1.我使用LINQ to SQL类进行数据库操作.

问题是在将uid(来自usertbl的主键)添加为1443之后,SQL Server将下一行uid添加为11443,并且在患者的同一操作中,之前的id为1439,它添加了下一行,id为11439.我无法理解这是怎么发生的.在此问题发生之前和之后,表中的id都正确递增1.

sql-server

5
推荐指数
1
解决办法
932
查看次数

自动增量主键生成奇怪的值

我有一个包含三列的表,基本的SELECT语句如下所示:

SELECT TOP 1000 [PatchHistoryId]
      ,CASE 
        WHEN [PatchName] LIKE N'1_%' THEN '1_aaa'
        WHEN [PatchName] LIKE N'2_%' THEN '2_bbb'
        WHEN [PatchName] LIKE N'3_%' THEN '3_ccc'
        WHEN [PatchName] LIKE N'4_%' THEN '4_ddd'
        WHEN [PatchName] LIKE N'5_%' THEN '5_eee'
        WHEN [PatchName] LIKE N'6_%' THEN '6_fff'
        WHEN [PatchName] LIKE N'7_%' THEN '7_ggg'
        WHEN [PatchName] LIKE N'8_%' THEN '8_hhh' END AS PatchName
      ,[CreatedDate]

FROM [PatchHistory]
Run Code Online (Sandbox Code Playgroud)

结果如下所示:

PatchHistoryId | PatchName | CreatedDate

-------------------------------------------

1       1_aaa   2013-07-19 12:50:14.637
2       2_bbb   2013-07-19 12:50:16.570
1002    3_ccc   2013-07-26 08:53:33.557
1003 …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012

2
推荐指数
1
解决办法
677
查看次数

SQL Server:Identity列采用随机范围

在处理SQL Server数据库时,我发现SQL Server 2012 Enterprise Edition中的标识列值突然跳转到101.

数据库中共有10条记录(1到10).没有执行删除操作,并且在插入记录号11时,工具101.

我在浏览了一些在线帮助后找到了原因:

在这里,这里这里.

这件事后面还有其他原因吗?

sql sql-server identity-column

0
推荐指数
1
解决办法
543
查看次数

标识列未生成正确的ID

我有一张桌子:

CREATE TABLE [dorkOrder] ( 
    [doId] int identity(1,1)  NOT NULL,
    [shId] int NOT NULL,
    [mopId] int NOT NULL,
    [dorkOrderNo] varchar(20) NULL,
    [doDate] date NULL
);
Run Code Online (Sandbox Code Playgroud)

现在,当我向其中插入数据而不doId是以这种方式1,2,3,4,5,6,7生成时,它将以下面的奇怪方式生成它:

1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
2002
2003
2004
2005
2006
2007
2008
2013
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

sql sql-server sql-server-2012

0
推荐指数
1
解决办法
467
查看次数