Moin Moin!
Ich hab einen MS SQL 2003 Server in den ich ein XML importieren will. Das ganze läuft über eine Stored Procedure.
Herzliches Beileid. ;-)
Leider bekomm ich dabei einen Fehler (es wird versucht Null einzutragen, wo keines erlaubt ist). Nur wie finde ich jetzt innerhalb meiner XML (ca. 28MB) den fehlerhaften Datensatz?
Wenn ich nicht völlig verkalkt bin, hat der SQL Server irgendwo eine Funktion mit einem nicht ganz intuitiven Namen (RAISERROR?), um ein Log bzw. Debug-Infos zu schreiben, entweder in eine Datei auf dem Server oder zurück zum Client.
Füge also reichlich printf-Equivalente in die Stored Procedure ein.
Wenn alle Stricke reißen, bau Dir eine Hilfstabelle (id int identity, logmsg text), in die Du per insert Log-Einträge schreibst.
Ach ja, Mails kann der SQL-Server auch verschicken. Wenn Du also lokal einen willigen Mailserver hast, kannst Du auch per E-Mail debuggen ... ;-)
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".