Mein Problem ist, dass mein Kunde seinen SQL Server auf einer Windows-Box ausführt und die Ländereinstellungen auf "Deutschland" gesetzt sind.SQL INSERT INTO: Komma als Dezimalzahl
Dies bedeutet, ein Dezimalpunkt ist kein Punkt .
, es ist ein Komma ,
!
einen doppelten Wert in die Datenbank einfügen funktioniert wie dieser
INSERT INTO myTable (myPrice) VALUES (16,5)
feine Arbeiten, so weit.
Das Problem kommt, wenn es mehr als ein Wert mit Dezimalstellen in der Aussage wie
INSERT INTO myTable (myPrice, myAmount) VALUES (16,5,10)
ich den Fehler ist
Anzahl der Abfragewerte und Zielfelder sind nicht die gleiche .
Kann ich die Werte irgendwie "abgrenzen"? Versucht, Klammern hinzuzufügen, aber das funktioniert nicht.
Leider kann ich die Spracheinstellungen des Betriebssystems oder der Datenbank nicht ändern, da ich gerade einige Add-Ons zu einer bestehenden Anwendung schreibe.
Vielen Dank! ev
Ich finde es schwer zu glauben, dass zuerst einfügen funktioniert. –
Sie können sie nicht begrenzen. Warum nicht einfach die Werte mit Dezimalpunkt anstelle von Komma übergeben? Keine Notwendigkeit, dafür eine andere Methode zu hacken. – DavidG
@DavidG Er sagt, dass es nicht in Dezimal sein sollte. in Deutschland, sie verwenden Komma anstelle von Dezimal – Shank