KB2671078 – ÅTGÄRD: Felmeddelandet "Försöker ange värdet för en kolumn som inte kan NULL" visas när du använder en MERGE-instruktion i SQL Server 2008, SQL Server 2008 R2 eller SQL Server 2012

Gäller för
SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Standard SQL Server 2008 Workgroup SQL Server 2008 Web SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft distribuerar Microsoft SQL Server 2008, SQL Server 2008 R2 eller SQL Server 2012-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny utgåva alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare korrigeringsversionen för SQL Server 2008, SQL Server 2008 R2 eller SQL Server 2012

Symptom

Tänk dig följande scenario:

  • Du försöker utföra en infogningsåtgärd på en måltabell i en Microsoft SQL Server 2008-, Microsoft SQL Server 2008 R2- eller Microsoft SQL Server 2012-databas.
  • Måltabellen har mer än en sekundärnyckel-begränsning.
  • Du använder en MERGE-instruktion för att utföra infogningsåtgärden.

I det här scenariot får du följande felmeddelande:

Obs

Msg 681, nivå 16, status #, rad #

Obs

Försöker ange värdet för en kolumn som inte kan NULL till NULL.

Lösning

Information om kumulativ uppdatering

Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.

Kumulativ uppdatering 10 för SQL Server 2008 R2 SP2 /en-us/help/2908087

Om kumulativa uppdateringar för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

      

Kumulativ uppdateringspaket 1 för SQL Server 2012 Service Pack 1Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 1. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2012 Service Pack 1 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2765331 kumulativt uppdateringspaket 1 för SQL Server 2012 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2012-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2772858 SQL Server 2012-versionerna som släpptes efter att Service Pack 1 SQL Server 2012 släpptes

SQL Server 2008 R2 Service Pack 1Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 8. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 Service Pack 1 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2723743 Kumulativ uppdatering paket 8 för SQL Server 2008 R2 SP1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2 Service Pack 1-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2567616 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 SP1 släpptes

SQL Server 2012 Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3 för SQL Server 2012. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2723749 Kumulativt uppdateringspaket 3 för SQL Server 2012Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2012-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2692828 De SQL Server 2012-versionerna som släpptes efter att SQL Server 2012 släpptes Du måste använda en snabbkorrigering för SQL Server 2012 på en installation av SQL Server 2012.

SQL Server 2008 Service Pack 3 Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 6 för SQL Server 2008 Service Pack 3. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2715953 Kumulativ uppdatering paket 6 för SQL Server 2008 Service Pack 3Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2629969 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 3 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 3 på en installation av SQL Server 2008 Service Pack 3. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

SQL Server 2008 R2
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 14. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2703280 kumulativt uppdateringspaket 14 för SQL Server 2008 R2 Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

981356 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 släpptes

SQL Server 2008 Service Pack 2Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 9 för SQL Server 2008 Service Pack 2. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2673382 Kumulativ uppdatering paket 9 för SQL Server 2008 Service Pack 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2402659 De SQL Server 2008-versionerna som släpptes efter att SQL Server 2008 Service Pack 2 släpptes

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".