SQL Server-Fehler 1934 tritt auf EINFÜGEN um die Tabelle mit berechneten Spalte PHP/PDO
Nach dem hinzufügen einer berechneten Spalte zu einer Tabelle in SQL Server 2005 ich erhalte die folgende Meldung auf INSERT
nur via PHP (mit PDO) es ist in Ordnung, die in SQL Server Managment Studio.
Um sicherzustellen, ich hatte alles richtig ich setup eine Ablaufverfolgung mit SQL Server Profiler und copy/Paste die INSERT-Anweisung in SQL Server Management Studio. Es lief alles wunderbar in SSMS, aber weiterhin nicht in PHP.
Fehler beim hinzufügen Kontakt: SQLSTATE[HY000]: General error: 1934 Allgemeine SQL
Server-Fehler: Nachrichten von SQL Server [1934] (severity 16)
[(null)]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, das problem hatte zu tun mit den EINGESTELLTEN Parametern. Ich verwendete den folgenden code erhalten Sie von Hier. Um festzustellen, welche Optionen gesetzt wurden, die in SQL Server Management Studio (wo das insert funktioniert hat). Dann legte jeder von denen, die in einer exec vor meiner insert-Anweisung verursacht, die Dinge wieder zu arbeiten. Ich brauchte nicht zu halten, alle Optionen, so wird im folgenden zeige ich die, die erforderlich waren, um es arbeiten.
Hier sind die Optionen, die ich landete benötigen:
Update:
Es scheint, FK-constraints resultiert in der folgenden Fehlermeldung. Die oben fixiert diesen Fehler als gut.
Folgende @kackleyjm Antwort, die ich versucht zu aktivieren, die weniger Optionen möglich.
Landete ich mit:
Diese hat den trick für mich
Ich gefunden habe, dieses problem auftreten, wenn Sie bulk insert oder update verwenden von XML in
sql server
. Ich habe festgestellt, das Problem ist in Bezug auf die Indizierung problem in einer Tabelle. Überprüfen Sieoben auf der Prozedur-Körper. Diese lösen die
"1934"
Fehler.