Select the product you need help with
Wird Update: Fehlermeldung "Versucht, auf die non--able des Werts einer Spalte auf NULL festgelegt" beim Ausführen einer Abfrage, die die ISNULL()-Funktion verwendet, um Werte von einer Spalte, die NULL-Werte zulässt, wählen Sie in SQL Server 2008Artikel-ID: 981037 - Produkte anzeigen, auf die sich dieser Artikel bezieht Microsoft stellt Updates für Microsoft SQL Server 2008 als downloadbare Datei. Da die Updates kumulativ sind, enthält jede neue Version des Hotfixes, und alle Sicherheitsupdates, die mit früheren SQL Server 2008 geliefert wurden beheben Version. ProblembeschreibungStellen Sie sich das folgende Szenario vor:
Msg 681, Ebene 16, State 3, Zeile 2 Es wird versucht, eine nicht-NULL-können Spalte Wert auf NULL gesetzt. UrsacheOptimierung der Abfrage fest, dass die Spalte, die in der ISNULL()-Funktion verwiesen wird nicht auf NULL festlegbaren da der Verknüpfungsoperator NULL-Werte ablehnt. Anschließend legt in der Abfrage-Plan Abfrageoptimierer des Ausdrucks, der in der ISNULL()-Funktion unter der JOIN-Operator. Darüber hinaus kann der Wert des Ausdrucks NULL sein. Abfrageoptimierer jedoch nicht die Eigenschaft NULL-Zulässigkeit für den Ausdruck re-derive. Anschließend wird in der Abfrage-Plan eine Arbeitstabelle zum Implementieren die Hashverknüpfung, in der Spool oder in der Tabelle "Sortieren", die den Ausdruck enthält. Darüber hinaus wird die entsprechende Spalte in der Arbeitstabelle als nicht auf NULL festlegbaren deklariert. Der Fehler tritt auf, wenn das Abfragemodul von SQL Server versucht, die NULL-Werte in die Arbeitstabelle einfügen. LösungDie Fehlerbehebung für dieses Problem wurde zuerst im kumulativen Update 7 für SQL Server 2008 Service Pack 1 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket klicken Sie auf die folgende KB-Artikelnummer: 979065 Hinweis: Da die Builds kumulativ sind, enthält jede neue Update-Version des Hotfixes, und alle Sicherheitsupdates, die mit früheren SQL Server 2008 geliefert wurden beheben Version. Es empfiehlt sich, übernehmen die neueste Version der Updates, die diesen Hotfix enthält. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
(http://support.microsoft.com/kb/979065/LN/
)
Kumulatives Updatepaket 7 für SQL Server 2008 Service Pack 1970365 Microsoft SQL Server 2008-Hotfixes sind für bestimmte SQL Server Servicepacks erstellt. Sie müssen einen Hotfix für SQL Server 2008 Service Pack 1 auf eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Servicepack zur Verfügung gestellt wird in das nächste Servicepack für SQL Server enthalten.
(http://support.microsoft.com/kb/970365/LN/
)
SQL Server 2008 erstellt, die nach der Veröffentlichung von SQL Server 2008 Service Pack 1 veröffentlicht wurden AbhilfeUm dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden. Methode 1 Entfernen Sie die ISNULL()-Funktion aus der Abfrage. Hinweis:Da die Spalte, die in dieser Funktion wird vom Operator JOIN, die NULL-Werte ablehnt stammt, wird die ISNULL()-Funktion redundant. Methode 2 Schreiben Sie die Abfrage neu, so dass der Abfrageplan eine Hashverknüpfung, ein Spool oder eine Sortiertabelle verwendet wird. Beispielsweise wenn die Abfrage eine ORDER BY-Klausel enthält, Erstellen eines gruppierten oder covering Indexes, der erforderliche Reihenfolge und alle erforderliche Spalten beinhaltet. Wenn Sie diese Methode verwenden, wird Abfrageoptimierer eine Sortiertabelle nicht verwendet. StatusMicrosoft hat bestätigt, dass dies ein Problem in der Microsoft-Produkten handelt, die im Abschnitt "Beziehen sich auf" aufgeführt sind. InformationsquellenInformationen zum inkrementellen Dienstmodell für SQL Server klicken Sie auf die folgende KB-Artikelnummer: 935897
(http://support.microsoft.com/kb/935897/
)
Ein inkrementelles Dienstmodell ist vom SQL Server-Team zum Übermitteln von Hotfixes für gemeldete Probleme verfügbar Weitere Informationen zum Benennungsschema für SQL Server-Updates finden Sie die folgende KB-Artikelnummer: 822499
(http://support.microsoft.com/kb/822499/
)
Neues Benennungsschema für Softwareupdate-Pakete von Microsoft SQL ServerWeitere Informationen zur Terminologie für Softwareupdates finden Sie die folgende KB-Artikelnummer: 824684
(http://support.microsoft.com/kb/824684/
)
Erläuterung von Standardbegriffen bei Microsoft SoftwareupdatesEigenschaftenArtikel-ID: 981037 - Geändert am: Montag, 15. März 2010 - Version: 1.1 Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter Artikel Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 981037
(http://support.microsoft.com/kb/981037/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
|




Zum Anfang








