小编Spe*_*nce的帖子

SQL Server 是否有可能在 select * where PK = "value" 查询中遗漏行

我们刚刚将应用程序从 SQL Server 2005 迁移到 SQL Server 2008 R2,并从物理托管环境迁移到虚拟托管环境。

我的应用程序中有一个非常奇怪的错误,我想知道是否有人见过可能导致以下情况的情况:

表结构很简单

CREATE TABLE [dbo].[TableName](
[PKCol] [nvarchar](8) NOT NULL,
[DataCol] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_TableName] PRIMARY KEY CLUSTERED 
(
    [PKCol] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, 
      IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) 
ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[TableName]  
WITH CHECK ADD CONSTRAINT [FK_OtherTable] FOREIGN KEY([PKCol])
REFERENCES [dbo].[OtherTable] ([PKCol])
GO

ALTER TABLE [dbo].[TableName] CHECK CONSTRAINT [FK_OtherTable]
GO
Run Code Online (Sandbox Code Playgroud)

查询是:

SELECT PKCol, DataCol FROM TableName …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008-r2 transaction

5
推荐指数
2
解决办法
2877
查看次数

标签 统计

sql-server-2008-r2 ×1

transaction ×1