Offen Fehler bei Update 099962: fLagerbestand in tLagerbestandProLager lässt kein NULL zu

Der_Bob

Gut bekanntes Mitglied
10. August 2007
222
9
Hallo,

Wir bekommen beim Versuch, die Datenbank unseres Mandant_2 (Hauptmandant) von der 099955 auf die 099960 oder 099962 zu updaten folgende Fehlermeldungen und müssen daraufhin wieder ein Backup von 099955 einspielen. An was kann das liegen und wie können wir das Ganze fixen? Die Tabelle tLagerbestandProLager und tlagerbestand habe ich bereits überprüft, dort kann ich vor dem Update keine NULL-Werte finden.

Code:
Unbehandelte Ausnahme #176F97FAC2D465F2 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
Warnung: Ein NULL-Wert wird durch einen Aggregat- oder sonstigen SET-Vorgang gelöscht.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
   bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   bei System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
   bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
   bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   bei jtlDatabase.DB.a9PfTuAg3Q[T](SqlConnection , Func`1 func)
   bei jtlDatabase.DB.executeLongRunningCommandSQL(String cSqlCommand)
   bei jtlCore.Classes.Update.SqlUpdater.<>c__DisplayClass2.<UpdateToVersion>b__0()
   bei jtlCore.Classes.Update.SqlUpdater.iDckp5YicXTaZkjjs6.xjcSCqh9PWn(Action , Int32 , String )
   bei jtlCore.Classes.Update.SqlUpdater.HZLSCiKg6XB(IList`1 sqlCommands, String , TaskProgress )
ClientConnectionId:6b3cec95-698e-406f-82fe-1637db94f869
Fehlernummer (Error Number):515,Status (State):2,Klasse (Class):16
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #515 (Klasse 16) in Zeile 37: Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.  spUpdateLagerbestand
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #515 (Klasse 16) in Zeile 123: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.  spUpdateLagerbestandProLager
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #515 (Klasse 16) in Zeile 131: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.  spUpdateLagerbestandProLager
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #515 (Klasse 16) in Zeile 37: Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.  spUpdateLagerbestand
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #515 (Klasse 16) in Zeile 131: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.  spUpdateLagerbestandProLager
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 37: Die Anweisung wurde beendet.  spUpdateLagerbestand
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 123: Die Anweisung wurde beendet.  spUpdateLagerbestandProLager
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 131: Die Anweisung wurde beendet.  spUpdateLagerbestandProLager
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #8153 (Klasse 0) in Zeile 11: Warnung: Ein NULL-Wert wird durch einen Aggregat- oder sonstigen SET-Vorgang gelöscht.  tgr_tbestellung_INSUP
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 37: Die Anweisung wurde beendet.  spUpdateLagerbestand
SQL-Fehlerinformationen: [SERVER-MAINZ\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 131: Die Anweisung wurde beendet.  spUpdateLagerbestandProLager
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.5058
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 515
HelpLink.BaseHelpUrl = [url=http://go.microsoft.com/fwlink]Microsoft ? Offizielle Homepage[/url]
HelpLink.LinkId = 20476
CommandText = -- Bitte vorher einfügen
UPDATE dbo.tbestellung SET nKomplettAusgeliefert = 2
WHERE kBestellung IN(
SELECT DISTINCT dbo.tbestellung.kBestellung
	FROM dbo.tbestellung
	JOIN dbo.tbestellpos ON dbo.tbestellung.kBestellung = dbo.tbestellpos.tBestellung_kBestellung
	LEFT JOIN(
		SELECT SUM(dbo.tlieferscheinPos.fAnzahl) AS Summe, dbo.tlieferscheinPos.kBestellPos 
			FROM dbo.tlieferscheinPos 
			GROUP BY dbo.tlieferscheinPos.kBestellPos
	)AS Lieferschein ON Lieferschein.kBestellPos = dbo.tbestellpos.kBestellPos
	LEFT JOIN(
		SELECT SUM(dbo.tgutschriftpos.nAnzahl) AS Summe, dbo.tgutschriftpos.kBestellPos
			FROM dbo.tgutschriftpos 
			GROUP BY dbo.tgutschriftpos.kBestellPos
	) AS Gutschrift ON Gutschrift.kBestellPos = dbo.tbestellpos.kBestellPos			
	WHERE dbo.tbestellung.nKomplettAusgeliefert = 1
		AND dbo.tbestellung.nStorno = 0		
		AND (ISNULL(dbo.tbestellpos.nAnzahl,0) - ISNULL(Lieferschein.Summe,0) - ISNULL(Gutschrift.Summe,0)) > 0
		AND nType < 2);
EXEC spReservierungenInitialisieren;
Connection-String = DataSource=SERVER-MAINZ\JTLWAWI, InitialCatalog=Mandant_2, UserID=sa

Unbehandelte Ausnahme #176F97FAC2D465F2 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action]): Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
Warnung: Ein NULL-Wert wird durch einen Aggregat- oder sonstigen SET-Vorgang gelöscht.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
  Procedure: spUpdateLagerbestand
  LineNumber: 37

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 145

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 153

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
  Procedure: spUpdateLagerbestand
  LineNumber: 37

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 153

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestand
  LineNumber: 37

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 145

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 153

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 8153
  State: 1
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Warnung: Ein NULL-Wert wird durch einen Aggregat- oder sonstigen SET-Vorgang gelöscht.
  Procedure: tgr_tbestellung_INSUP
  LineNumber: 11

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestand
  LineNumber: 37

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 153

HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.5058
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 515
HelpLink.BaseHelpUrl = [url=http://go.microsoft.com/fwlink]Microsoft ? Offizielle Homepage[/url]
HelpLink.LinkId = 20476
CommandText = -- Bitte vorher einfügen
UPDATE dbo.tbestellung SET nKomplettAusgeliefert = 2 
WHERE kBestellung IN(
SELECT DISTINCT dbo.tbestellung.kBestellung
	FROM dbo.tbestellung
	JOIN dbo.tbestellpos ON dbo.tbestellung.kBestellung = dbo.tbestellpos.tBestellung_kBestellung
	LEFT JOIN(
		SELECT SUM(dbo.tlieferscheinPos.fAnzahl) AS Summe, dbo.tlieferscheinPos.kBestellPos 
			FROM dbo.tlieferscheinPos 
			GROUP BY dbo.tlieferscheinPos.kBestellPos
	)AS Lieferschein ON Lieferschein.kBestellPos = dbo.tbestellpos.kBestellPos
	LEFT JOIN(
		SELECT SUM(dbo.tgutschriftpos.nAnzahl) AS Summe, dbo.tgutschriftpos.kBestellPos
			FROM dbo.tgutschriftpos 
			GROUP BY dbo.tgutschriftpos.kBestellPos
	) AS Gutschrift ON Gutschrift.kBestellPos = dbo.tbestellpos.kBestellPos			
	WHERE dbo.tbestellung.nKomplettAusgeliefert = 1
		AND dbo.tbestellung.nStorno = 0		
		AND (ISNULL(dbo.tbestellpos.nAnzahl,0) - ISNULL(Lieferschein.Summe,0) - ISNULL(Gutschrift.Summe,0)) > 0
		AND nType < 2);
EXEC spReservierungenInitialisieren;DELETE FROM dbo.pf_amazon_item where dbo.pf_amazon_item.nstatus = 0

--Ameise Data Changes nach dem Sql Profiler script
update ameise_importtypfeld set cDBTyp = 'text', nLaenge = '65000' where kImportTypFeld = 500

insert into ameise_importtypfeld values(700,24,'Attributegruppe','tAttribut','cGruppeName','varchar',255,0,'',NULL,205)
insert into ameise_importtypfeld values(701,5,'Beschaffungszeit automatisch ermitteln','tartikel','nAutomatischeLiefertageberechnung','varchar',255,0,'',NULL,4070)

insert into ameise_importtypeinstellung values(150,999999,'Datei Encoding auswählen',1)
insert into ameise_importtypeinstellungwert values(509,150,'windows-1252',10)
insert into ameise_importtypeinstellungwert values(510,150,'UTF-8',20)
insert into ameise_importtypfeld values(702,5,'Steuer Bezugsland','tHlp','hlpFeldSteuerBezugsLand','int32',0,0,'',NULL,2080);
Connection-String = DataSource=SERVER-MAINZ\JTLWAWI, InitialCatalog=Mandant_2, UserID=sa

Unbehandelte Ausnahme #176F97FAC2D465F2 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action]): Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
Die Anweisung wurde beendet.
Die Anweisung wurde beendet.
SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestandEigen-Spalte, Mandant_2.dbo.tlagerbestand-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
  Procedure: spUpdateLagerbestand
  LineNumber: 37

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 515
  State: 2
  Class: 16 (Anwendungsproblem)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Der Wert NULL kann in die fLagerbestand-Spalte, Mandant_2.dbo.tLagerbestandProLager-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei UPDATE.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 153

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestand
  LineNumber: 37

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 3621
  State: 0
  Class: 0 (Information)
  Server: SERVER-MAINZ\JTLWAWI
  Message: Die Anweisung wurde beendet.
  Procedure: spUpdateLagerbestandProLager
  LineNumber: 153

HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.5058
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 515
HelpLink.BaseHelpUrl = [url=http://go.microsoft.com/fwlink]Microsoft ? Offizielle Homepage[/url]
HelpLink.LinkId = 20476
CommandText = UPDATE dbo.tbestellung
SET nPlatform = 30
FROM dbo.tbestellung JOIN dbo.tbestellpos 
	ON dbo.tbestellpos.tBestellung_kBestellung = dbo.tbestellung.kBestellung
		AND ISNULL(dbo.tbestellpos.cItemID, '') != '';
Connection-String = DataSource=SERVER-MAINZ\JTLWAWI, InitialCatalog=Mandant_2, UserID=sa

Zeitstempel: 2015-06-27T00:01:00
Locale: German (Germany)
Locale: German (Germany)
Version: 099962
Plattform: Wawi
Versionshash: 8718FFA4
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 208789504 / Peak: 384421888
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:19,6405259
CPU-Zeit (System): 0:00:06,7392432
Page-Size (Sytem): 931544 / Peak: 329187328
Page-Size: 151502848 / Peak: 329187328
Offene Handles: 907

Viele Grüße,
Marcus
 

Ähnliche Themen