Gelöst Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Loads

Sehr aktives Mitglied
26. Februar 2013
644
41
Hallo,

wollte eben auf einem Testsystem mit der alten Datenbank die Beta-Wawi aufspielen.
Hierbei ist folgender Fehler aufgetreten:

Unbehandelte Ausnahme #3D0420825A244F1A vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkung 'CK_tArtikelBeschreibung_kArtikel'. Der Konflikt trat in der eazybusiness-Datenbank, Tabelle 'dbo.tArtikelBeschreibung', column 'kArtikel' auf.
Die Anweisung wurde beendet.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at jtlDatabase.DB.AIJmrHKGrP[T](SqlConnection , Func`1 func)
at jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
at jtlDatabase.jtlObjectRepository.Create(jtlObject item)
at jtlDatabase.jtlObject.insertInDB()
at jtlDatabase.jtlObject.Save()
at jtlCore.Classes.Update.Tasks.Verschiedenes.EbayAngebotTexte2Artikel099969.zyuj9D5IPJ(jtlEbay_item , jtlEbay_data_htmltemplatetagcontent , jtlSpracheused )
at jtlCore.Classes.Update.Tasks.Verschiedenes.EbayAngebotTexte2Artikel099969.Run()
at jtlCore.Classes.Update.Updater.zcizQhJWSP()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
ClientConnectionId:ce56fee4-0323-4889-9f1b-27ebd79839d6
Error Number:547,State:0,Class:16
SQL-Fehlerinformationen: [TIMOSTEGMANN-PC\JTLWAWI .Net SqlClient Data Provider] Fehler #547 (Klasse 16) in Zeile 1: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkung 'CK_tArtikelBeschreibung_kArtikel'. Der Konflikt trat in der eazybusiness-Datenbank, Tabelle 'dbo.tArtikelBeschreibung', column 'kArtikel' auf.
SQL-Fehlerinformationen: [TIMOSTEGMANN-PC\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 10.50.4000
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 547
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = INSERT INTO [tArtikelBeschreibung] (kArtikel, kSprache, kPlattform, kShop, cName, cBeschreibung, cKurzBeschreibung, cUrlPfad, cMetaDescription, cTitleTag, cMetaKeywords) VALUES (@kArtikel, @kSprache, @kPlattform, @kShop, @cName, @cBeschreibung, @cKurzBeschreibung, @cUrlPfad, @cMetaDescription, @cTitleTag, @cMetaKeywords);
Parameter @kArtikel = 0
Parameter @kSprache = 1
Parameter @kPlattform = 30
Parameter @kShop = 0
Parameter @cName =
Parameter @cBeschreibung = <p><span style="font-size: 10pt"><span style="font-family: Arial">
<table style="text-transform: none; text-indent: 0px; border-spacing: 0px; width: 929px; letter-spacing: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" align="center">
<tbody>
<tr>
<td><span style="font-size: 10pt"><span style="font-family: Arial">
<div id="EBdescription">
<div>Die aus hochwertigem PU-Leder gefertigte Tasche sch&uuml;tzt Ihr Apple iPad auf Vorder- und R&uuml;ckseite. <br />Die Schutzh&uuml;lle verbindet trendiges Design mit absoluter Praxistauglichkeit.</div>
<div><br />Das soft Smart Cover Case ist die schlankste H&uuml;lle die Ihr iPad haben kann.</div>
<div>F&uuml;r alle die keine dicken und klobigen Cases m&ouml;gen ist diese H&uuml;lle genau passend!</div>
<div><br />Die H&uuml;lle hilft Ihr iPad vor Sch&auml;den zu sch&uuml;tzen.</div>
<div><br />Mit den auf das iPad abgestimmten Ausschnitten und L&ouml;chern haben Sie immer vollen Zugriff auf alle Anschl&uuml;sse und ...
Parameter @cKurzBeschreibung =
Parameter @cUrlPfad =
Parameter @cMetaDescription =
Parameter @cTitleTag =
Parameter @cMetaKeywords =
Connection-String = DataSource=TIMOSTEGMANN-PC\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa


Zeitstempel: 2015-09-03T21:36:11
Locale: German (Germany)
Locale: German (Germany)
Version: 099976
Plattform: Wawi
Versionshash: 1BEE1075
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 549396480 / Peak: 549396480
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:48,09375
CPU-Zeit (System): 0:00:20,1875
Page-Size (Sytem): 975344 / Peak: 430718976
Page-Size: 430718976 / Peak: 430718976
Offene Handles: 881
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.895
1.074
Hückelhoven
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hi,

Wenn du das nachstellen kannst würde ich mir das gerne ansehen. Dann bitte Kontaktdaten per PN an mich.
 

mebmotec

Aktives Mitglied
16. März 2014
8
0
Linden
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hallo,

habe ebenfalls diesen Fehler beim Update von 68 auf 76 bekommen.

Gruß
Michael

Unbehandelte Ausnahme #35CE17D185BD6660 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkung 'CK_tArtikelBeschreibung_kArtikel'. Der Konflikt trat in der Mandant_2-Datenbank, Tabelle 'dbo.tArtikelBeschreibung', column 'kArtikel' auf.
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.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, 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.AIJmrHKGrP[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeNonQuery(SqlCommand oSqlCommand)
bei jtlDatabase.jtlObjectRepository.Create(jtlObject item)
bei jtlDatabase.jtlObject.insertInDB()
bei jtlDatabase.jtlObject.Save()
bei jtlCore.Classes.Update.Tasks.Verschiedenes.EbayAngebotTexte2Artikel099969.zyuj9D5IPJ(jtlEbay_item , jtlEbay_data_htmltemplatetagcontent , jtlSpracheused )
bei jtlCore.Classes.Update.Tasks.Verschiedenes.EbayAngebotTexte2Artikel099969.Run()
bei jtlCore.Classes.Update.Updater.zcizQhJWSP()
bei System.Threading.Tasks.Task.InnerInvoke()
bei System.Threading.Tasks.Task.Execute()
ClientConnectionId:f0c35f83-063f-468d-a348-3306ce50348f
Fehlernummer (Error Number):547,Status (State):0,Klasse (Class):16
SQL-Fehlerinformationen: [MEBMOTEC-PC\JTLWAWI .Net SqlClient Data Provider] Fehler #547 (Klasse 16) in Zeile 1: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkung 'CK_tArtikelBeschreibung_kArtikel'. Der Konflikt trat in der Mandant_2-Datenbank, Tabelle 'dbo.tArtikelBeschreibung', column 'kArtikel' auf.
SQL-Fehlerinformationen: [MEBMOTEC-PC\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.2100
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 547
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = INSERT INTO [tArtikelBeschreibung] (kArtikel, kSprache, kPlattform, kShop, cName, cBeschreibung, cKurzBeschreibung, cUrlPfad, cMetaDescription, cTitleTag, cMetaKeywords) VALUES (@kArtikel, @kSprache, @kPlattform, @kShop, @cName, @cBeschreibung, @cKurzBeschreibung, @cUrlPfad, @cMetaDescription, @cTitleTag, @cMetaKeywords);
Parameter @kArtikel = 0
Parameter @kSprache = 1
Parameter @kPlattform = 30
Parameter @kShop = 0
Parameter @cName = Goggomobil TL250 Kastenwagen grau - Premium Classixxs 1:43
Parameter @cBeschreibung = <p>Modell eines Goggomobil TL250 Kastenwagen grau. Das Modell ist aus Metall/Kunststoff und detailiert nachgebildet. Türen, Kofferraum und Motorhaube sind nicht zu öffnen. Herstellernummer 11101.</p>
Parameter @cKurzBeschreibung =
Parameter @cUrlPfad =
Parameter @cMetaDescription =
Parameter @cTitleTag =
Parameter @cMetaKeywords =
Connection-String = DataSource=MEBMOTEC-PC\JTLWAWI, InitialCatalog=Mandant_2, UserID=sa


Zeitstempel: 2015-09-03T21:42:34
Locale: German (Germany)
Locale: German (Germany)
Version: 099976
Plattform: Wawi
Versionshash: 1BEE1075
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 279101440 / Peak: 467095552
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:22,6825454
CPU-Zeit (System): 0:00:04,4460285
Page-Size (Sytem): 1029344 / Peak: 404766720
Page-Size: 216301568 / Peak: 404766720
Offene Handles: 832
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
46
Köln
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hallo,

könnt ihr einmal folgendes SQL absetzen und uns das Ergebnis sagen?

SELECT COUNT(*) FROM ebay_item where kartikel = 0

SELECT COUNT(*) FROM tArtikelBeschreibung where kartikel = 0
 

mebmotec

Aktives Mitglied
16. März 2014
8
0
Linden
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hallo,

ich habe die Tabellen bei mir geprüft. In ebay_item habe ich einen Datensatz mit kartikel = 0, und zwar der Artikel, der mir im Fehlertext ausgegeben wurde. In der tArtikelBeschreibung ist kein Satz mit kartikel=0.

Kann ich den Wert von kartikel aus tArtikelBeschreibung einfach als Wert für kartikel in der ebay_item eintragen ?

Gruß
Michael
 

maik.schwefer

Moderator
Mitarbeiter
1. August 2012
2.548
46
Köln
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Wenn das Feld type in dem ebay_item != 'G' ist, kannst du das machen, das sollte helfen. Wir werden das Problem aber für die 99978 beheben.
 

Loads

Sehr aktives Mitglied
26. Februar 2013
644
41
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hallo Maik,

ich habe jetzt den SQL-Befehl so abgesetzt.
Seit 10 Minuten steht jetzt da "Abfrage wird gedebuggt..."
Hab ich wohl was falsch gemacht, oder?
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.895
1.074
Hückelhoven
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hi,

Druck F5 zum ausführen der Abfrage. Debug wartet auf weitere Kommandos.

Gruß Manuel
 

Loads

Sehr aktives Mitglied
26. Februar 2013
644
41
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Im Ergebnis steht:
Kein Spaltenname 8

Sagt das etwas?
 

Loads

Sehr aktives Mitglied
26. Februar 2013
644
41
AW: Die INSERT-Anweisung steht in Konflikt mit der CHECK-Einschränkun

Hallo,

habe heute Abend nun das Update mit der 099978 gemacht und da ist es ohne Probleme durchgelaufen! 🙂
 

Ähnliche Themen