我正在使用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面板上查看了这个数据库的一些特殊配置,但是我没有找到关于这个问题的任何内容。
你能说出为什么会这样吗?
答案 0 :(得分:0)
有一个进程或某人正在更改数据库中的数据。这会导致您在每次执行查询时都找到新记录或其他记录。