Od wydania wersji RTM systemu SQL Server 2008 minęły niespełna 22 dni, a już pojawił się pierwszy hotfix. Problem dotyczy zapytania MERGE, które w określonej sytuacji nie wymusza więzu integralności klucza obcego (więcej szczegółów - patrz poniższy link). Co prawda problem pojawia się w specyficznej sytuacji, jednak ze względu na swój charakter trzeba go niestety uznać za poważny błąd silnika bazodanowego. Puszka pandory wcześniej czy później i tak byłaby otwarta, na rozwiązanie czeka jeszcze sporo innych błędów (część z resztą została już zgłoszona do Microsoftu). Można się spodziewać, że za około 2 miesiące pojawi się pierwszy cumulative hotfix, a w przyszłym roku na pewno wydany zostanie Service Pack 1. Nawiasem mówiąc, Service Pack 3 do SQL Server 2005 będzie jeszcze w tym roku.
Więcej informacji:
FIX: A MERGE statement may not enforce a foreign key constraint when the statement updates a unique key column that is not part of a clustering key that has a single row as the update source in SQL Server 2008
Microsoft Connect: MERGE statement bypasses Referential Integrity (ID 357419)