Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Suponha que você esteja usando o Microsoft SQL Server 2016 ou 2017. Quando você processa transações de dados com otimização de memória usando variáveis de tabela com otimização de memória com a instrução em que existe , você pode obter um resultado errado.

Por exemplo:

Etapa1: criar um banco de dados e uma tabela com otimização de memória.

Criar demonstração de BANCO DE DADOS

ALTER DATABASE demo ADD FILEGROUP demo_mod CONTAINS MEMORY_OPTIMIZED_DATA 

ALTER DATABASE demo ADD FILE (name='demo_mod1', filename='C:\DATA\demo_mod1') TO FILEGROUP demo_mod 

Usar Demonstração

Ir

CREATE TYPE dbo. IN_MEMORY_TABLE_TYPE TABELA AS

( source_col NULL INT,

target_col INT não NULL

INDEX ix_InMemoryTable NONCLUSTERED (target_col)

) WITH (MEMORY_OPTIMIZED = ON)

GO 

Etapa2: inserir dados e atualizar dados.

DECLARE @t dbo. IN_MEMORY_TABLE_TYPE

VALORES INSERT @t ( source_col, target_col ) (10, 0)(0, 0)

selecione * de @t

ATUALIZAÇÃO r1 SET target_col = -1 DE @t r1

WHERE EXISTS ( SELECT * FROM @t r2 WHERE r2.source_col > 0 )

SELECT * FROM @t

GO 

Etapa3: verificar resultados.

Resultados reais: nem todas as linhas da variável de tabela @t são atualizadas.

source_col | target_col

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

10 | -1

0 | 0

Os resultados esperados: todas as linhas devem ser atualizadas para ter target_col = -1.

source_col | target_col

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

10 | -1

0 | -1.

Resolução

Esse problema é corrigido nas seguintes atualizações cumulativas para SQL Server:

      Atualização cumulativa 1 para SQL Server 2017 

      Atualização cumulativa 5 para SQL Server 2016 SP1

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as últimas atualizações cumulativas para SQL Server:

Atualização cumulativa mais recente para SQL Server 2017

Atualizações cumulativas mais recentes para SQL Server 2016

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×