[MS08-040] INSERT INTO SELECT mit Subselect funktioniert nicht mehr

25/09/2008 - 15:31 von Heiko Adams | Report spam
Hallo,
ich habe zur Zeit ein merkwürdiges Problem mit dem SQL Server 2000. In
unserer Produktdatenbank wird in vielen Storedprocedures ein
Insert-Statement der folgenden Art und Weise:


INSERT INTO ab SELECT c FROM d WHERE e NOT IN (SELECT f FROM g)



Bislang wurden diese Inserts vom SQL Server anstandslos ausgeführt.
Jedoch ist es seit dem Update MS08-040 (KB948110/KB948111) so, das der
SQL Server diese Prozeduren mit der Fehlermeldung "... Die Unterabfrage
liefert mehr als ein Ergebnis zurück ..." abbricht.

Dummerweise ist das Problem erst bei einem Kunden aufgefallen, da wir
die betroffenen Stored Procedure und Programmteile seit mindestens 6
Monaten nicht mehr veràndert haben und es bislang mit Updates für den
SQL Server keine Komplikationen gab.

Hat jemand das selbe Problem, oder weiß jemand, wie man den SQL Server
dazu bringen kann, das "alte" Verhalten wieder zu aktivieren??
Mit freundlichen Grüßen/Regards


Heiko Adams
Fachinformatiker Anwendungsentwicklung

Tel.: +49 (95 65) 94 22 - 42
Fax : +49 (95 65) 94 22 - 22
Mail: heiko.adams@regenspurger.de
Web: http://www.regenspurger.de / www.kigapro.de
 

Lesen sie die antworten

#1 Heiko Adams
25/09/2008 - 15:41 | Warnen spam
Heiko Adams schrieb:
Hallo,
ich habe zur Zeit ein merkwürdiges Problem mit dem SQL Server 2000. In
unserer Produktdatenbank wird in vielen Storedprocedures ein
Insert-Statement der folgenden Art und Weise:

> INSERT INTO ab SELECT c FROM d WHERE e NOT IN (SELECT f FROM g)

Bislang wurden diese Inserts vom SQL Server anstandslos ausgeführt.
Jedoch ist es seit dem Update MS08-040 (KB948110/KB948111) so, das der
SQL Server diese Prozeduren mit der Fehlermeldung "... Die Unterabfrage
liefert mehr als ein Ergebnis zurück ..." abbricht.



Die exakte Fehlermeldung lautet:
Die Unterabfrage gab mehr als einen Wert zurück. Das ist ungültig,
wenn die Unterabfrage auf =, !=, <, <=, > >= folgt oder als Ausdruck
verwendet wird.


Mit freundlichen Grüßen/Regards


Heiko Adams
Fachinformatiker Anwendungsentwicklung

Tel.: +49 (95 65) 94 22 - 42
Fax : +49 (95 65) 94 22 - 22
Mail:
Web: http://www.regenspurger.de / www.kigapro.de

Ähnliche fragen