为什么azure数据库每次都使用相同的查询检索不同的记录?

时间:2017-01-17 18:14:09

标签: sql database azure

我正在使用azure数据库S1,当我执行某些查询时,我注意到了一些问题。 每次使用相同的查询返回不同的结果(我的意思是,记录的数量不同),我使用SQL Managment Studio手动执行查询,与删除相同。

这是我正在运行的查询:

SELECT * 
FROM [dbo].[Trabajador] 
WHERE ClaveTipoNomina = '00156' 
AND ClavePeriodo = '2017-01-15';

或者:

DELETE FROM [dbo].[Trabajador]  
WHERE ClaveTipoNomina = '00156' 
AND clavePeriodo = '2017-01-15';

如果在几秒钟之后再次运行该句子,则会显示不同数量的记录。

表格并不复杂:

CREATE TABLE [dbo].[Trabajador](
[ClaveCompania] [nvarchar](128) NOT NULL,
[ClaveTipoNomina] [nvarchar](128) NOT NULL,
[ClaveTrabajador] [nvarchar](7) NOT NULL,
[ClavePeriodo] [datetime] NOT NULL,
[Linea] [nvarchar](10) NOT NULL,
 CONSTRAINT [PK_dbo.Trabajador] PRIMARY KEY CLUSTERED 
(
[ClaveCompania] ASC,
[ClaveTipoNomina] ASC,
[ClaveTrabajador] ASC,
[ClavePeriodo] ASC,
[Linea] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)

我已经在azure面板上查看了这个数据库的一些特殊配置,但是我没有找到关于这个问题的任何内容。

你能说出为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

有一个进程或某人正在更改数据库中的数据。这会导致您在每次执行查询时都找到新记录或其他记录。