[Hibernate] Fehler beim Konvertieren des nvarchar-Datentyps in decimal.

jimb0p

Erfahrenes Mitglied
Hallo Zusammen,

ich erhalte aktuell beim speichern eines Objektes die folgende Exception:

Code:
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not execute statement
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Fehler beim Konvertieren des nvarchar-Datentyps in decimal.

Das hier ist meine Klasse mit den Annotationen:
Java:
@Entity
@Table(name = "tArtikel", schema = "dbo", catalog = "Mandant_EinsZwei")
public class TArtikelEntity {
    private int kArtikel;
    private String cArtNr;
    private BigDecimal fVkNetto;
    private BigDecimal fUvp;
    private String cAnmerkung;
    private String cPreisliste;
    private String cAktiv;
    private BigDecimal nLagerbestand;
    private BigDecimal nMindestbestellmaenge;
    private String cBarcode;
    private String cErloeskonto;
    private String cTopArtikel;
    private String cInet;
    private String cDelInet;
    private BigDecimal fGewicht;
    private String cNeu;
    private String cLagerArtikel;
    private String cTeilbar;
    private String cLagerAktiv;
    private String cLagerKleinerNull;
    private BigDecimal nMidestbestand;
    private BigDecimal fEkNetto;
    private BigDecimal fEbayPreis;
    private String cLagerVariation;
    private Byte nDelete;
    private Timestamp dMod;
    private BigDecimal fPackeinheit;
    private Byte nVpe;
    private BigDecimal fVpeWert;
    private String cSuchbegriffe;
    private String cTaric;
    private String cHerkunftsland;
    private int kSteuerklasse;
    private Timestamp dErstelldatum;
    private Timestamp dErscheinungsdatum;
    private Integer nSort;
    private Integer kVersandklasse;
    private BigDecimal fArtGewicht;
    private String cHan;
    private String cSerie;
    private String cIsbn;
    private String cUnNummer;
    private String cGefahrnr;
    private String cAsin;
    private int kEigenschaftKombi;
    private int kVaterArtikel;
    private byte nIstVater;
    private Byte nIstMindestbestand;
    private BigDecimal fAbnahmeintervall;
    private int kStueckliste;
    private String cUpc;
    private int kWarengruppe;
    private String cEpid;
    private byte nMhd;
    private byte nCharge;
    private Byte nNichtBestellbar;
    private BigDecimal fAmazonVk;
    private Byte nPufferTyp;
    private int nPuffer;
    private byte nProzentualePreisStaffelAktiv;
    private byte nSeriennummernVerfolgung;
    private Integer kHersteller;
    private Integer kLieferStatus;
    private Integer kMassEinheit;
    private BigDecimal fMassMenge;
    private Integer kGrundPreisEinheit;
    private BigDecimal fGrundpreisMenge;
    private BigDecimal fBreite;
    private BigDecimal fHoehe;
    private BigDecimal fLaenge;
    private Integer kVpeEinheit;
    private Integer nLiefertageWennAusverkauft;
    private Integer kVerkaufsEinheit;
    private Integer nBearbeitungszeit;
    private Timestamp dZulaufVerfuegbarAm;
    private Byte nAutomatischeLiefertageberechnung;
    private BigDecimal fLetzterEk;
    private Timestamp dLetzterEk;
    private Integer kBenutzerLetzteAenderung;
    private BigDecimal nZulaufVerfuegbarMenge;
    private Timestamp dNeuImSortiment;
    private byte nEbayAbgleich;
    private String cAmazonFnsku;
    private int kZustand;
    private String cJfpid;
    private Integer nPaketlaufzeitMin;
    private Integer nPaketlaufzeitMax;

    public TArtikelEntity() {
    }

    public TArtikelEntity(int kArtikel, String cArtNr, BigDecimal fVkNetto, BigDecimal fUvp, String cAnmerkung,
                          String cPreisliste, String cAktiv, BigDecimal nLagerbestand, BigDecimal nMindestbestellmaenge,
                          String cBarcode, String cErloeskonto, String cTopArtikel, String cInet, String cDelInet,
                          BigDecimal fGewicht, String cNeu, String cLagerArtikel, String cTeilbar, String cLagerAktiv,
                          String cLagerKleinerNull, BigDecimal nMidestbestand, BigDecimal fEkNetto,
                          BigDecimal fEbayPreis, String cLagerVariation, Byte nDelete, Timestamp dMod,
                          BigDecimal fPackeinheit, Byte nVpe, BigDecimal fVpeWert, String cSuchbegriffe, String cTaric,
                          String cHerkunftsland, int kSteuerklasse, Timestamp dErstelldatum,
                          Timestamp dErscheinungsdatum, Integer nSort, Integer kVersandklasse, BigDecimal fArtGewicht,
                          String cHan, String cSerie, String cIsbn, String cUnNummer, String cGefahrnr, String cAsin,
                          int kEigenschaftKombi, int kVaterArtikel, byte nIstVater, Byte nIstMindestbestand,
                          BigDecimal fAbnahmeintervall, int kStueckliste, String cUpc, int kWarengruppe, String cEpid,
                          byte nMhd, byte nCharge, Byte nNichtBestellbar, BigDecimal fAmazonVk, Byte nPufferTyp,
                          int nPuffer, byte nProzentualePreisStaffelAktiv, byte nSeriennummernVerfolgung,
                          Integer kHersteller, Integer kLieferStatus, Integer kMassEinheit, BigDecimal fMassMenge,
                          Integer kGrundPreisEinheit, BigDecimal fGrundpreisMenge, BigDecimal fBreite,
                          BigDecimal fHoehe, BigDecimal fLaenge, Integer kVpeEinheit,
                          Integer nLiefertageWennAusverkauft, Integer kVerkaufsEinheit, Integer nBearbeitungszeit,
                          Timestamp dZulaufVerfuegbarAm, Byte nAutomatischeLiefertageberechnung, BigDecimal fLetzterEk,
                          Timestamp dLetzterEk, Integer kBenutzerLetzteAenderung, BigDecimal nZulaufVerfuegbarMenge,
                          Timestamp dNeuImSortiment, byte nEbayAbgleich, String cAmazonFnsku, int kZustand,
                          String cJfpid, Integer nPaketlaufzeitMin, Integer nPaketlaufzeitMax) {
        //this.kArtikel = kArtikel;
        this.cArtNr = cArtNr;
        this.fVkNetto = fVkNetto;
        this.fUvp = fUvp;
        this.cAnmerkung = cAnmerkung;
        this.cPreisliste = cPreisliste;
        this.cAktiv = cAktiv;
        this.nLagerbestand = nLagerbestand;
        this.nMindestbestellmaenge = nMindestbestellmaenge;
        this.cBarcode = cBarcode;
        this.cErloeskonto = cErloeskonto;
        this.cTopArtikel = cTopArtikel;
        this.cInet = cInet;
        this.cDelInet = cDelInet;
        this.fGewicht = fGewicht;
        this.cNeu = cNeu;
        this.cLagerArtikel = cLagerArtikel;
        this.cTeilbar = cTeilbar;
        this.cLagerAktiv = cLagerAktiv;
        this.cLagerKleinerNull = cLagerKleinerNull;
        this.nMidestbestand = nMidestbestand;
        this.fEkNetto = fEkNetto;
        this.fEbayPreis = fEbayPreis;
        this.cLagerVariation = cLagerVariation;
        this.nDelete = nDelete;
        this.dMod = dMod;
        this.fPackeinheit = fPackeinheit;
        this.nVpe = nVpe;
        this.fVpeWert = fVpeWert;
        this.cSuchbegriffe = cSuchbegriffe;
        this.cTaric = cTaric;
        this.cHerkunftsland = cHerkunftsland;
        this.kSteuerklasse = kSteuerklasse;
        this.dErstelldatum = dErstelldatum;
        this.dErscheinungsdatum = dErscheinungsdatum;
        this.nSort = nSort;
        this.kVersandklasse = kVersandklasse;
        this.fArtGewicht = fArtGewicht;
        this.cHan = cHan;
        this.cSerie = cSerie;
        this.cIsbn = cIsbn;
        this.cUnNummer = cUnNummer;
        this.cGefahrnr = cGefahrnr;
        this.cAsin = cAsin;
        this.kEigenschaftKombi = kEigenschaftKombi;
        this.kVaterArtikel = kVaterArtikel;
        this.nIstVater = nIstVater;
        this.nIstMindestbestand = nIstMindestbestand;
        this.fAbnahmeintervall = fAbnahmeintervall;
        this.kStueckliste = kStueckliste;
        this.cUpc = cUpc;
        this.kWarengruppe = kWarengruppe;
        this.cEpid = cEpid;
        this.nMhd = nMhd;
        this.nCharge = nCharge;
        this.nNichtBestellbar = nNichtBestellbar;
        this.fAmazonVk = fAmazonVk;
        this.nPufferTyp = nPufferTyp;
        this.nPuffer = nPuffer;
        this.nProzentualePreisStaffelAktiv = nProzentualePreisStaffelAktiv;
        this.nSeriennummernVerfolgung = nSeriennummernVerfolgung;
        this.kHersteller = kHersteller;
        this.kLieferStatus = kLieferStatus;
        this.kMassEinheit = kMassEinheit;
        this.fMassMenge = fMassMenge;
        this.kGrundPreisEinheit = kGrundPreisEinheit;
        this.fGrundpreisMenge = fGrundpreisMenge;
        this.fBreite = fBreite;
        this.fHoehe = fHoehe;
        this.fLaenge = fLaenge;
        this.kVpeEinheit = kVpeEinheit;
        this.nLiefertageWennAusverkauft = nLiefertageWennAusverkauft;
        this.kVerkaufsEinheit = kVerkaufsEinheit;
        this.nBearbeitungszeit = nBearbeitungszeit;
        this.dZulaufVerfuegbarAm = dZulaufVerfuegbarAm;
        this.nAutomatischeLiefertageberechnung = nAutomatischeLiefertageberechnung;
        this.fLetzterEk = fLetzterEk;
        this.dLetzterEk = dLetzterEk;
        this.kBenutzerLetzteAenderung = kBenutzerLetzteAenderung;
        this.nZulaufVerfuegbarMenge = nZulaufVerfuegbarMenge;
        this.dNeuImSortiment = dNeuImSortiment;
        this.nEbayAbgleich = nEbayAbgleich;
        this.cAmazonFnsku = cAmazonFnsku;
        this.kZustand = kZustand;
        this.cJfpid = cJfpid;
        this.nPaketlaufzeitMin = nPaketlaufzeitMin;
        this.nPaketlaufzeitMax = nPaketlaufzeitMax;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "kArtikel")
    public int getkArtikel() {
        return kArtikel;
    }

    public void setkArtikel(int kArtikel) {
        this.kArtikel = kArtikel;
    }

    @Basic
    @Column(name = "cArtNr")
    public String getcArtNr() {
        return cArtNr;
    }

    public void setcArtNr(String cArtNr) {
        this.cArtNr = cArtNr;
    }

    @Basic
    @Column(name = "fVKNetto")
    public BigDecimal getfVkNetto() {
        return fVkNetto;
    }

    public void setfVkNetto(BigDecimal fVkNetto) {
        this.fVkNetto = fVkNetto;
    }

    @Basic
    @Column(name = "fUVP")
    public BigDecimal getfUvp() {
        return fUvp;
    }

    public void setfUvp(BigDecimal fUvp) {
        this.fUvp = fUvp;
    }

    @Basic
    @Column(name = "cAnmerkung")
    public String getcAnmerkung() {
        return cAnmerkung;
    }

    public void setcAnmerkung(String cAnmerkung) {
        this.cAnmerkung = cAnmerkung;
    }

    @Basic
    @Column(name = "cPreisliste")
    public String getcPreisliste() {
        return cPreisliste;
    }

    public void setcPreisliste(String cPreisliste) {
        this.cPreisliste = cPreisliste;
    }

    @Basic
    @Column(name = "cAktiv")
    public String getcAktiv() {
        return cAktiv;
    }

    public void setcAktiv(String cAktiv) {
        this.cAktiv = cAktiv;
    }

    @Basic
    @Column(name = "nLagerbestand")
    public BigDecimal getnLagerbestand() {
        return nLagerbestand;
    }

    public void setnLagerbestand(BigDecimal nLagerbestand) {
        this.nLagerbestand = nLagerbestand;
    }

    @Basic
    @Column(name = "nMindestbestellmaenge")
    public BigDecimal getnMindestbestellmaenge() {
        return nMindestbestellmaenge;
    }

    public void setnMindestbestellmaenge(BigDecimal nMindestbestellmaenge) {
        this.nMindestbestellmaenge = nMindestbestellmaenge;
    }

    @Basic
    @Column(name = "cBarcode")
    public String getcBarcode() {
        return cBarcode;
    }

    public void setcBarcode(String cBarcode) {
        this.cBarcode = cBarcode;
    }

    @Basic
    @Column(name = "cErloeskonto")
    public String getcErloeskonto() {
        return cErloeskonto;
    }

    public void setcErloeskonto(String cErloeskonto) {
        this.cErloeskonto = cErloeskonto;
    }

    @Basic
    @Column(name = "cTopArtikel")
    public String getcTopArtikel() {
        return cTopArtikel;
    }

    public void setcTopArtikel(String cTopArtikel) {
        this.cTopArtikel = cTopArtikel;
    }

    @Basic
    @Column(name = "cInet")
    public String getcInet() {
        return cInet;
    }

    public void setcInet(String cInet) {
        this.cInet = cInet;
    }

    @Basic
    @Column(name = "cDelInet")
    public String getcDelInet() {
        return cDelInet;
    }

    public void setcDelInet(String cDelInet) {
        this.cDelInet = cDelInet;
    }

    @Basic
    @Column(name = "fGewicht")
    public BigDecimal getfGewicht() {
        return fGewicht;
    }

    public void setfGewicht(BigDecimal fGewicht) {
        this.fGewicht = fGewicht;
    }

    @Basic
    @Column(name = "cNeu")
    public String getcNeu() {
        return cNeu;
    }

    public void setcNeu(String cNeu) {
        this.cNeu = cNeu;
    }

    @Basic
    @Column(name = "cLagerArtikel")
    public String getcLagerArtikel() {
        return cLagerArtikel;
    }

    public void setcLagerArtikel(String cLagerArtikel) {
        this.cLagerArtikel = cLagerArtikel;
    }

    @Basic
    @Column(name = "cTeilbar")
    public String getcTeilbar() {
        return cTeilbar;
    }

    public void setcTeilbar(String cTeilbar) {
        this.cTeilbar = cTeilbar;
    }

    @Basic
    @Column(name = "cLagerAktiv")
    public String getcLagerAktiv() {
        return cLagerAktiv;
    }

    public void setcLagerAktiv(String cLagerAktiv) {
        this.cLagerAktiv = cLagerAktiv;
    }

    @Basic
    @Column(name = "cLagerKleinerNull")
    public String getcLagerKleinerNull() {
        return cLagerKleinerNull;
    }

    public void setcLagerKleinerNull(String cLagerKleinerNull) {
        this.cLagerKleinerNull = cLagerKleinerNull;
    }

    @Basic
    @Column(name = "nMidestbestand")
    public BigDecimal getnMidestbestand() {
        return nMidestbestand;
    }

    public void setnMidestbestand(BigDecimal nMidestbestand) {
        this.nMidestbestand = nMidestbestand;
    }

    @Basic
    @Column(name = "fEKNetto")
    public BigDecimal getfEkNetto() {
        return fEkNetto;
    }

    public void setfEkNetto(BigDecimal fEkNetto) {
        this.fEkNetto = fEkNetto;
    }

    @Basic
    @Column(name = "fEbayPreis")
    public BigDecimal getfEbayPreis() {
        return fEbayPreis;
    }

    public void setfEbayPreis(BigDecimal fEbayPreis) {
        this.fEbayPreis = fEbayPreis;
    }

    @Basic
    @Column(name = "cLagerVariation")
    public String getcLagerVariation() {
        return cLagerVariation;
    }

    public void setcLagerVariation(String cLagerVariation) {
        this.cLagerVariation = cLagerVariation;
    }

    @Basic
    @Column(name = "nDelete")
    public Byte getnDelete() {
        return nDelete;
    }

    public void setnDelete(Byte nDelete) {
        this.nDelete = nDelete;
    }

    @Basic
    @Column(name = "dMod")
    public Timestamp getdMod() {
        return dMod;
    }

    public void setdMod(Timestamp dMod) {
        this.dMod = dMod;
    }

    @Basic
    @Column(name = "fPackeinheit")
    public BigDecimal getfPackeinheit() {
        return fPackeinheit;
    }

    public void setfPackeinheit(BigDecimal fPackeinheit) {
        this.fPackeinheit = fPackeinheit;
    }

    @Basic
    @Column(name = "nVPE")
    public Byte getnVpe() {
        return nVpe;
    }

    public void setnVpe(Byte nVpe) {
        this.nVpe = nVpe;
    }

    @Basic
    @Column(name = "fVPEWert")
    public BigDecimal getfVpeWert() {
        return fVpeWert;
    }

    public void setfVpeWert(BigDecimal fVpeWert) {
        this.fVpeWert = fVpeWert;
    }

    @Basic
    @Column(name = "cSuchbegriffe")
    public String getcSuchbegriffe() {
        return cSuchbegriffe;
    }

    public void setcSuchbegriffe(String cSuchbegriffe) {
        this.cSuchbegriffe = cSuchbegriffe;
    }

    @Basic
    @Column(name = "cTaric")
    public String getcTaric() {
        return cTaric;
    }

    public void setcTaric(String cTaric) {
        this.cTaric = cTaric;
    }

    @Basic
    @Column(name = "cHerkunftsland")
    public String getcHerkunftsland() {
        return cHerkunftsland;
    }

    public void setcHerkunftsland(String cHerkunftsland) {
        this.cHerkunftsland = cHerkunftsland;
    }

    @Basic
    @Column(name = "kSteuerklasse")
    public int getkSteuerklasse() {
        return kSteuerklasse;
    }

    public void setkSteuerklasse(int kSteuerklasse) {
        this.kSteuerklasse = kSteuerklasse;
    }

    @Basic
    @Column(name = "dErstelldatum")
    public Timestamp getdErstelldatum() {
        return dErstelldatum;
    }

    public void setdErstelldatum(Timestamp dErstelldatum) {
        this.dErstelldatum = dErstelldatum;
    }

    @Basic
    @Column(name = "dErscheinungsdatum")
    public Timestamp getdErscheinungsdatum() {
        return dErscheinungsdatum;
    }

    public void setdErscheinungsdatum(Timestamp dErscheinungsdatum) {
        this.dErscheinungsdatum = dErscheinungsdatum;
    }

    @Basic
    @Column(name = "nSort")
    public Integer getnSort() {
        return nSort;
    }

    public void setnSort(Integer nSort) {
        this.nSort = nSort;
    }

    @Basic
    @Column(name = "kVersandklasse")
    public Integer getkVersandklasse() {
        return kVersandklasse;
    }

    public void setkVersandklasse(Integer kVersandklasse) {
        this.kVersandklasse = kVersandklasse;
    }

    @Basic
    @Column(name = "fArtGewicht")
    public BigDecimal getfArtGewicht() {
        return fArtGewicht;
    }

    public void setfArtGewicht(BigDecimal fArtGewicht) {
        this.fArtGewicht = fArtGewicht;
    }

    @Basic
    @Column(name = "cHAN")
    public String getcHan() {
        return cHan;
    }

    public void setcHan(String cHan) {
        this.cHan = cHan;
    }

    @Basic
    @Column(name = "cSerie")
    public String getcSerie() {
        return cSerie;
    }

    public void setcSerie(String cSerie) {
        this.cSerie = cSerie;
    }

    @Basic
    @Column(name = "cISBN")
    public String getcIsbn() {
        return cIsbn;
    }

    public void setcIsbn(String cIsbn) {
        this.cIsbn = cIsbn;
    }

    @Basic
    @Column(name = "cUNNummer")
    public String getcUnNummer() {
        return cUnNummer;
    }

    public void setcUnNummer(String cUnNummer) {
        this.cUnNummer = cUnNummer;
    }

    @Basic
    @Column(name = "cGefahrnr")
    public String getcGefahrnr() {
        return cGefahrnr;
    }

    public void setcGefahrnr(String cGefahrnr) {
        this.cGefahrnr = cGefahrnr;
    }

    @Basic
    @Column(name = "cASIN")
    public String getcAsin() {
        return cAsin;
    }

    public void setcAsin(String cAsin) {
        this.cAsin = cAsin;
    }

    @Basic
    @Column(name = "kEigenschaftKombi")
    public int getkEigenschaftKombi() {
        return kEigenschaftKombi;
    }

    public void setkEigenschaftKombi(int kEigenschaftKombi) {
        this.kEigenschaftKombi = kEigenschaftKombi;
    }

    @Basic
    @Column(name = "kVaterArtikel")
    public int getkVaterArtikel() {
        return kVaterArtikel;
    }

    public void setkVaterArtikel(int kVaterArtikel) {
        this.kVaterArtikel = kVaterArtikel;
    }

    @Basic
    @Column(name = "nIstVater")
    public byte getnIstVater() {
        return nIstVater;
    }

    public void setnIstVater(byte nIstVater) {
        this.nIstVater = nIstVater;
    }

    @Basic
    @Column(name = "nIstMindestbestand")
    public Byte getnIstMindestbestand() {
        return nIstMindestbestand;
    }

    public void setnIstMindestbestand(Byte nIstMindestbestand) {
        this.nIstMindestbestand = nIstMindestbestand;
    }

    @Basic
    @Column(name = "fAbnahmeintervall")
    public BigDecimal getfAbnahmeintervall() {
        return fAbnahmeintervall;
    }

    public void setfAbnahmeintervall(BigDecimal fAbnahmeintervall) {
        this.fAbnahmeintervall = fAbnahmeintervall;
    }

    @Basic
    @Column(name = "kStueckliste")
    public int getkStueckliste() {
        return kStueckliste;
    }

    public void setkStueckliste(int kStueckliste) {
        this.kStueckliste = kStueckliste;
    }

    @Basic
    @Column(name = "cUPC")
    public String getcUpc() {
        return cUpc;
    }

    public void setcUpc(String cUpc) {
        this.cUpc = cUpc;
    }

    @Basic
    @Column(name = "kWarengruppe")
    public int getkWarengruppe() {
        return kWarengruppe;
    }

    public void setkWarengruppe(int kWarengruppe) {
        this.kWarengruppe = kWarengruppe;
    }

    @Basic
    @Column(name = "cEPID")
    public String getcEpid() {
        return cEpid;
    }

    public void setcEpid(String cEpid) {
        this.cEpid = cEpid;
    }

    @Basic
    @Column(name = "nMHD")
    public byte getnMhd() {
        return nMhd;
    }

    public void setnMhd(byte nMhd) {
        this.nMhd = nMhd;
    }

    @Basic
    @Column(name = "nCharge")
    public byte getnCharge() {
        return nCharge;
    }

    public void setnCharge(byte nCharge) {
        this.nCharge = nCharge;
    }

    @Basic
    @Column(name = "nNichtBestellbar")
    public Byte getnNichtBestellbar() {
        return nNichtBestellbar;
    }

    public void setnNichtBestellbar(Byte nNichtBestellbar) {
        this.nNichtBestellbar = nNichtBestellbar;
    }

    @Basic
    @Column(name = "fAmazonVK")
    public BigDecimal getfAmazonVk() {
        return fAmazonVk;
    }

    public void setfAmazonVk(BigDecimal fAmazonVk) {
        this.fAmazonVk = fAmazonVk;
    }

    @Basic
    @Column(name = "nPufferTyp")
    public Byte getnPufferTyp() {
        return nPufferTyp;
    }

    public void setnPufferTyp(Byte nPufferTyp) {
        this.nPufferTyp = nPufferTyp;
    }

    @Basic
    @Column(name = "nPuffer")
    public int getnPuffer() {
        return nPuffer;
    }

    public void setnPuffer(int nPuffer) {
        this.nPuffer = nPuffer;
    }

    @Basic
    @Column(name = "nProzentualePreisStaffelAktiv")
    public byte getnProzentualePreisStaffelAktiv() {
        return nProzentualePreisStaffelAktiv;
    }

    public void setnProzentualePreisStaffelAktiv(byte nProzentualePreisStaffelAktiv) {
        this.nProzentualePreisStaffelAktiv = nProzentualePreisStaffelAktiv;
    }

    @Basic
    @Column(name = "nSeriennummernVerfolgung")
    public byte getnSeriennummernVerfolgung() {
        return nSeriennummernVerfolgung;
    }

    public void setnSeriennummernVerfolgung(byte nSeriennummernVerfolgung) {
        this.nSeriennummernVerfolgung = nSeriennummernVerfolgung;
    }

    @Basic
    @Column(name = "kHersteller")
    public Integer getkHersteller() {
        return kHersteller;
    }

    public void setkHersteller(Integer kHersteller) {
        this.kHersteller = kHersteller;
    }

    @Basic
    @Column(name = "kLieferStatus")
    public Integer getkLieferStatus() {
        return kLieferStatus;
    }

    public void setkLieferStatus(Integer kLieferStatus) {
        this.kLieferStatus = kLieferStatus;
    }

    @Basic
    @Column(name = "kMassEinheit")
    public Integer getkMassEinheit() {
        return kMassEinheit;
    }

    public void setkMassEinheit(Integer kMassEinheit) {
        this.kMassEinheit = kMassEinheit;
    }

    @Basic
    @Column(name = "fMassMenge")
    public BigDecimal getfMassMenge() {
        return fMassMenge;
    }

    public void setfMassMenge(BigDecimal fMassMenge) {
        this.fMassMenge = fMassMenge;
    }

    @Basic
    @Column(name = "kGrundPreisEinheit")
    public Integer getkGrundPreisEinheit() {
        return kGrundPreisEinheit;
    }

    public void setkGrundPreisEinheit(Integer kGrundPreisEinheit) {
        this.kGrundPreisEinheit = kGrundPreisEinheit;
    }

    @Basic
    @Column(name = "fGrundpreisMenge")
    public BigDecimal getfGrundpreisMenge() {
        return fGrundpreisMenge;
    }

    public void setfGrundpreisMenge(BigDecimal fGrundpreisMenge) {
        this.fGrundpreisMenge = fGrundpreisMenge;
    }

    @Basic
    @Column(name = "fBreite")
    public BigDecimal getfBreite() {
        return fBreite;
    }

    public void setfBreite(BigDecimal fBreite) {
        this.fBreite = fBreite;
    }

    @Basic
    @Column(name = "fHoehe")
    public BigDecimal getfHoehe() {
        return fHoehe;
    }

    public void setfHoehe(BigDecimal fHoehe) {
        this.fHoehe = fHoehe;
    }

    @Basic
    @Column(name = "fLaenge")
    public BigDecimal getfLaenge() {
        return fLaenge;
    }

    public void setfLaenge(BigDecimal fLaenge) {
        this.fLaenge = fLaenge;
    }

    @Basic
    @Column(name = "kVPEEinheit")
    public Integer getkVpeEinheit() {
        return kVpeEinheit;
    }

    public void setkVpeEinheit(Integer kVpeEinheit) {
        this.kVpeEinheit = kVpeEinheit;
    }

    @Basic
    @Column(name = "nLiefertageWennAusverkauft")
    public Integer getnLiefertageWennAusverkauft() {
        return nLiefertageWennAusverkauft;
    }

    public void setnLiefertageWennAusverkauft(Integer nLiefertageWennAusverkauft) {
        this.nLiefertageWennAusverkauft = nLiefertageWennAusverkauft;
    }

    @Basic
    @Column(name = "kVerkaufsEinheit")
    public Integer getkVerkaufsEinheit() {
        return kVerkaufsEinheit;
    }

    public void setkVerkaufsEinheit(Integer kVerkaufsEinheit) {
        this.kVerkaufsEinheit = kVerkaufsEinheit;
    }

    @Basic
    @Column(name = "nBearbeitungszeit")
    public Integer getnBearbeitungszeit() {
        return nBearbeitungszeit;
    }

    public void setnBearbeitungszeit(Integer nBearbeitungszeit) {
        this.nBearbeitungszeit = nBearbeitungszeit;
    }

    @Basic
    @Column(name = "dZulaufVerfuegbarAm")
    public Timestamp getdZulaufVerfuegbarAm() {
        return dZulaufVerfuegbarAm;
    }

    public void setdZulaufVerfuegbarAm(Timestamp dZulaufVerfuegbarAm) {
        this.dZulaufVerfuegbarAm = dZulaufVerfuegbarAm;
    }

    @Basic
    @Column(name = "nAutomatischeLiefertageberechnung")
    public Byte getnAutomatischeLiefertageberechnung() {
        return nAutomatischeLiefertageberechnung;
    }

    public void setnAutomatischeLiefertageberechnung(Byte nAutomatischeLiefertageberechnung) {
        this.nAutomatischeLiefertageberechnung = nAutomatischeLiefertageberechnung;
    }

    @Basic
    @Column(name = "fLetzterEK")
    public BigDecimal getfLetzterEk() {
        return fLetzterEk;
    }

    public void setfLetzterEk(BigDecimal fLetzterEk) {
        this.fLetzterEk = fLetzterEk;
    }

    @Basic
    @Column(name = "dLetzterEK")
    public Timestamp getdLetzterEk() {
        return dLetzterEk;
    }

    public void setdLetzterEk(Timestamp dLetzterEk) {
        this.dLetzterEk = dLetzterEk;
    }

    @Basic
    @Column(name = "kBenutzerLetzteAenderung")
    public Integer getkBenutzerLetzteAenderung() {
        return kBenutzerLetzteAenderung;
    }

    public void setkBenutzerLetzteAenderung(Integer kBenutzerLetzteAenderung) {
        this.kBenutzerLetzteAenderung = kBenutzerLetzteAenderung;
    }

    @Basic
    @Column(name = "nZulaufVerfuegbarMenge")
    public BigDecimal getnZulaufVerfuegbarMenge() {
        return nZulaufVerfuegbarMenge;
    }

    public void setnZulaufVerfuegbarMenge(BigDecimal nZulaufVerfuegbarMenge) {
        this.nZulaufVerfuegbarMenge = nZulaufVerfuegbarMenge;
    }

    @Basic
    @Column(name = "dNeuImSortiment")
    public Timestamp getdNeuImSortiment() {
        return dNeuImSortiment;
    }

    public void setdNeuImSortiment(Timestamp dNeuImSortiment) {
        this.dNeuImSortiment = dNeuImSortiment;
    }

    @Basic
    @Column(name = "nEbayAbgleich")
    public byte getnEbayAbgleich() {
        return nEbayAbgleich;
    }

    public void setnEbayAbgleich(byte nEbayAbgleich) {
        this.nEbayAbgleich = nEbayAbgleich;
    }

    @Basic
    @Column(name = "cAmazonFNSKU")
    public String getcAmazonFnsku() {
        return cAmazonFnsku;
    }

    public void setcAmazonFnsku(String cAmazonFnsku) {
        this.cAmazonFnsku = cAmazonFnsku;
    }

    @Basic
    @Column(name = "kZustand")
    public int getkZustand() {
        return kZustand;
    }

    public void setkZustand(int kZustand) {
        this.kZustand = kZustand;
    }

    @Basic
    @Column(name = "cJfpid")
    public String getcJfpid() {
        return cJfpid;
    }

    public void setcJfpid(String cJfpid) {
        this.cJfpid = cJfpid;
    }

    @Basic
    @Column(name = "nPaketlaufzeitMin")
    public Integer getnPaketlaufzeitMin() {
        return nPaketlaufzeitMin;
    }

    public void setnPaketlaufzeitMin(Integer nPaketlaufzeitMin) {
        this.nPaketlaufzeitMin = nPaketlaufzeitMin;
    }

    @Basic
    @Column(name = "nPaketlaufzeitMax")
    public Integer getnPaketlaufzeitMax() {
        return nPaketlaufzeitMax;
    }

    public void setnPaketlaufzeitMax(Integer nPaketlaufzeitMax) {
        this.nPaketlaufzeitMax = nPaketlaufzeitMax;
    }
[...]
}

Und hier das Logging von log4j mit den gebundenen Parametern:

Code:
Hibernate:
    insert
    into
        Mandant_EinsZwei.dbo.tArtikel
        (cAktiv, cAmazonFNSKU, cAnmerkung, cArtNr, cASIN, cBarcode, cDelInet, cEPID, cErloeskonto, cGefahrnr, cHAN, cHerkunftsland, cInet, cISBN, cJfpid, cLagerAktiv, cLagerArtikel, cLagerKleinerNull, cLagerVariation, cNeu, cPreisliste, cSerie, cSuchbegriffe, cTaric, cTeilbar, cTopArtikel, cUNNummer, cUPC, dErscheinungsdatum, dErstelldatum, dLetzterEK, dMod, dNeuImSortiment, dZulaufVerfuegbarAm, fAbnahmeintervall, fAmazonVK, fArtGewicht, fBreite, fEbayPreis, fEKNetto, fGewicht, fGrundpreisMenge, fHoehe, fLaenge, fLetzterEK, fMassMenge, fPackeinheit, fUVP, fVKNetto, fVPEWert, kBenutzerLetzteAenderung, kEigenschaftKombi, kGrundPreisEinheit, kHersteller, kLieferStatus, kMassEinheit, kSteuerklasse, kStueckliste, kVaterArtikel, kVerkaufsEinheit, kVersandklasse, kVPEEinheit, kWarengruppe, kZustand, nAutomatischeLiefertageberechnung, nBearbeitungszeit, nCharge, nDelete, nEbayAbgleich, nIstMindestbestand, nIstVater, nLagerbestand, nLiefertageWennAusverkauft, nMHD, nMidestbestand, nMindestbestellmaenge, nNichtBestellbar, nPaketlaufzeitMax, nPaketlaufzeitMin, nProzentualePreisStaffelAktiv, nPuffer, nPufferTyp, nSeriennummernVerfolgung, nSort, nVPE, nZulaufVerfuegbarMenge)
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
11:41:07,605 TRACE BasicBinder:65 - binding parameter [1] as [VARCHAR] - [Y]
11:41:07,624 TRACE BasicBinder:53 - binding parameter [2] as [VARCHAR] - [null]
11:41:07,625 TRACE BasicBinder:65 - binding parameter [3] as [VARCHAR] - [ANMERKUNG]
11:41:07,625 TRACE BasicBinder:65 - binding parameter [4] as [VARCHAR] - [ARTNR]
11:41:07,626 TRACE BasicBinder:53 - binding parameter [5] as [VARCHAR] - [null]
11:41:07,626 TRACE BasicBinder:53 - binding parameter [6] as [VARCHAR] - [null]
11:41:07,627 TRACE BasicBinder:65 - binding parameter [7] as [VARCHAR] - []
11:41:07,627 TRACE BasicBinder:53 - binding parameter [8] as [VARCHAR] - [null]
11:41:07,627 TRACE BasicBinder:53 - binding parameter [9] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [10] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [11] as [VARCHAR] - [HAN]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [12] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [13] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [14] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [15] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [16] as [VARCHAR] - [Y]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [17] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [18] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [19] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [20] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [21] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [22] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [23] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [24] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [25] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [26] as [VARCHAR] - [N]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [27] as [VARCHAR] - [JUL]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [28] as [VARCHAR] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [29] as [TIMESTAMP] - [2017-07-24 11:41:07.527]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [30] as [TIMESTAMP] - [2017-07-24 11:41:07.527]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [31] as [TIMESTAMP] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [32] as [TIMESTAMP] - [2017-07-24 11:41:07.527]
11:41:07,628 TRACE BasicBinder:53 - binding parameter [33] as [TIMESTAMP] - [null]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [34] as [TIMESTAMP] - [2017-07-24 11:41:07.527]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [35] as [NUMERIC] - [0]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [36] as [NUMERIC] - [24.89999999999999857891452847979962825775146484375]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [37] as [NUMERIC] - [1]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [38] as [NUMERIC] - [0]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [39] as [NUMERIC] - [109.9500000000000028421709430404007434844970703125]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [40] as [NUMERIC] - [30]
11:41:07,628 TRACE BasicBinder:65 - binding parameter [41] as [NUMERIC] - [1]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [42] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [43] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [44] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [45] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [46] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [47] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [48] as [NUMERIC] - [24.89999999999999857891452847979962825775146484375]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [49] as [NUMERIC] - [12.449999999999999289457264239899814128875732421875]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [50] as [NUMERIC] - [0]
11:41:07,643 TRACE BasicBinder:53 - binding parameter [51] as [INTEGER] - [null]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [52] as [INTEGER] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [53] as [INTEGER] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [54] as [INTEGER] - [24]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [55] as [INTEGER] - [1]
11:41:07,643 TRACE BasicBinder:53 - binding parameter [56] as [INTEGER] - [null]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [57] as [INTEGER] - [1]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [58] as [INTEGER] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [59] as [INTEGER] - [0]
11:41:07,643 TRACE BasicBinder:53 - binding parameter [60] as [INTEGER] - [null]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [61] as [INTEGER] - [1]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [62] as [INTEGER] - [0]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [63] as [INTEGER] - [1]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [64] as [INTEGER] - [1]
11:41:07,643 TRACE BasicBinder:65 - binding parameter [65] as [SMALLINT] - [1]
11:41:07,659 TRACE BasicBinder:53 - binding parameter [66] as [INTEGER] - [null]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [67] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [68] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [69] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [70] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [71] as [SMALLINT] - [1]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [72] as [NUMERIC] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [73] as [INTEGER] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [74] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [75] as [NUMERIC] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [76] as [NUMERIC] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [77] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:53 - binding parameter [78] as [INTEGER] - [null]
11:41:07,659 TRACE BasicBinder:53 - binding parameter [79] as [INTEGER] - [null]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [80] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [81] as [INTEGER] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [82] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [83] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [84] as [INTEGER] - [1]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [85] as [SMALLINT] - [0]
11:41:07,659 TRACE BasicBinder:65 - binding parameter [86] as [NUMERIC] - [0]

Es kann doch nur ein Wert sein der varchar ist und in eine Zahl umgewandelt wird oder? Ich sehe den Fehler einfach nicht. Falls jemand mal ein Auge drauf werfen kann, wäre klasse.

Beste Grüße
 
Wenn ich mir deine Datentypen gegenüberstelle sieht alles gut aus wie ich finde. Ich könnte mir aber vorstellen, dass der Fehler nicht im Code perse ist, sondern, dass der Datentyp im Code nicht zu einem Datentyp in der Datenbank passt. Sprich einer deiner VARCHAR Werte ist in der Datenbank eine DECIMAL Spalte.
 
Ich bin gerade die kompletten Datentype nochmal durchgegangen in der Tabelle. Ich kann keine falsche Zuweisung finden. Hier das create Statement (reduziert auf das "Minimum" :) ):

SQL:
create table Mandant_EinsZwei.dbo.tArtikel
(
    kArtikel int identity
        constraint PK_tArtikel
            primary key,
    cArtNr varchar(100) not null
        constraint UQ_tArtikel_cArtNr
            unique,
    fVKNetto decimal(28,14) default 0.0 not null,
    fUVP decimal(28,14) default 0.0 not null,
    cAnmerkung varchar(max),
    cPreisliste char default 'N' not null
        constraint CK_tArtikel_cPreisliste_1
            check ([cPreisliste]='N' OR [cPreisliste]='Y'),
    cAktiv char default 'N' not null,
    nLagerbestand decimal(28,14) default 0.0 not null,
    nMindestbestellmaenge decimal(28,14) default 0.0 not null,
    cBarcode varchar(255),
    cErloeskonto varchar(64),
    cTopArtikel char default 'N'
        constraint CK_tArtikel_cTopArtikel_1
            check ([cTopArtikel]='N' OR [cTopArtikel]='Y'),
    cInet char default 'N' not null
        constraint CK_tArtikel_cInet_1
            check ([cInet]='N' OR [cInet]='Y'),
    cDelInet char,
    fGewicht decimal(28,14) default 0.0 not null,
    cNeu char default 'N' not null
        constraint CK_tArtikel_cNeu_1
            check ([cNeu]='N' OR [cNeu]='Y'),
    cLagerArtikel char default 'N'
        constraint CK_tArtikel_cLagerArtikel_1
            check ([cLagerArtikel]='N' OR [cLagerArtikel]='Y'),
    cTeilbar char default 'N'
        constraint CK_tArtikel_cTeilbar_1
            check ([cTeilbar]='N' OR [cTeilbar]='Y'),
    cLagerAktiv char default 'N' not null
        constraint CK_tArtikel_cLagerAktiv_1
            check ([cLagerAktiv]='N' OR [cLagerAktiv]='Y'),
    cLagerKleinerNull char default 'N' not null
        constraint CK_tArtikel_cLagerKleinerNull_1
            check ([cLagerKleinerNull]='N' OR [cLagerKleinerNull]='Y'),
    nMidestbestand decimal(28,14) default 0.0 not null,
    fEKNetto decimal(28,14) default 0.0 not null,
    fEbayPreis decimal(28,14) default 0.0 not null,
    cLagerVariation char default 'N' not null
        constraint CK_tArtikel_cLagerVariation_1
            check ([cLagerVariation]='N' OR [cLagerVariation]='Y'),
    nDelete tinyint default 0,
    dMod datetime,
    fPackeinheit decimal(28,14) default 0 not null,
    nVPE tinyint,
    fVPEWert decimal(28,14) default 0.0 not null,
    cSuchbegriffe varchar(255),
    cTaric varchar(20),
    cHerkunftsland varchar(64),
    kSteuerklasse int default 0 not null,
    dErstelldatum datetime,
    dErscheinungsdatum datetime,
    nSort int,
    kVersandklasse int,
    fArtGewicht decimal(28,14) default 0 not null,
    cHAN varchar(255),
    cSerie varchar(255),
    cISBN varchar(255) default '',
    cUNNummer varchar(255) default '',
    cGefahrnr varchar(255) default '',
    cASIN varchar(255) default '',
    kEigenschaftKombi int default 0 not null,
    kVaterArtikel int default 0 not null,
    nIstVater tinyint default 0 not null,
    nIstMindestbestand tinyint,
    fAbnahmeintervall decimal(28,14) default 0.0 not null,
    kStueckliste int default 0 not null,
    cUPC varchar(255),
    kWarengruppe int default 0 not null,
    cEPID varchar(255),
    nMHD tinyint default 0 not null,
    nCharge tinyint default 0 not null,
    nNichtBestellbar tinyint,
    fAmazonVK decimal(28,14) default 0.0 not null,
    nPufferTyp tinyint,
    nPuffer int not null,
    nProzentualePreisStaffelAktiv tinyint default 0 not null,
    nSeriennummernVerfolgung tinyint default 0 not null,
    kHersteller int,
    kLieferStatus int,
    kMassEinheit int,
    fMassMenge decimal(28,14) default 0.0 not null,
    kGrundPreisEinheit int,
    fGrundpreisMenge decimal(28,14) default 0.0 not null,
    fBreite decimal(28,14) default 0.0 not null,
    fHoehe decimal(28,14) default 0.0 not null,
    fLaenge decimal(28,14) default 0.0 not null,
    kVPEEinheit int,
    nLiefertageWennAusverkauft int default 0,
    kVerkaufsEinheit int,
    nBearbeitungszeit int,
    dZulaufVerfuegbarAm datetime,
    nAutomatischeLiefertageberechnung tinyint default 1,
    fLetzterEK decimal(28,14) default 0.0 not null,
    dLetzterEK datetime,
    kBenutzerLetzteAenderung int,
    nZulaufVerfuegbarMenge decimal(28,14) default 0.0 not null,
    dNeuImSortiment datetime,
    nEbayAbgleich tinyint default 0 not null,
    cAmazonFNSKU varchar(50),
    kZustand int default 1 not null,
    cJfpid varchar(50),
    nPaketlaufzeitMin int,
    nPaketlaufzeitMax int
)
 
Ich habe den Fehler gefunden, ich weiß zwar nicht warum die Fehlermeldung
Code:
Fehler beim Konvertieren des nvarchar-Datentyps in decimal.
heißt, aber MSSQL hat in der numerischen Darstellung eine maximale Genauigkeit von 38 Stellen. Java hat mit BigDecimal jedoch 48. Der Datentyp wurde von IntelliJ vorgeschlagen. Was wäre für die Zukunft die bessere Alternative?

Weg zur Lösung:
Habe mir P6Spy nach der Generic Anleitung eingebunden (https://p6spy.github.io/p6spy/2.0/install.html) und entsprechend konfiguriert. Anschließend habe ich ins Logfile geschaut und den Query über MSSQL Server Management Studio ausgeführt und dann kamen die vier Fehlermeldungen:

Code:
Meldung 1007, Ebene 15, Status 1, Zeile 10
'24.89999999999999857891452847979962825775146484375' (Zahl) liegt außerhalb des Gültigkeitsbereichs für die numerische Darstellung (maximale Genauigkeit = 38).
Meldung 1007, Ebene 15, Status 1, Zeile 11
'109.9500000000000028421709430404007434844970703125' (Zahl) liegt außerhalb des Gültigkeitsbereichs für die numerische Darstellung (maximale Genauigkeit = 38).
Meldung 1007, Ebene 15, Status 1, Zeile 11
'24.89999999999999857891452847979962825775146484375' (Zahl) liegt außerhalb des Gültigkeitsbereichs für die numerische Darstellung (maximale Genauigkeit = 38).
Meldung 1007, Ebene 15, Status 1, Zeile 12
'12.449999999999999289457264239899814128875732421875' (Zahl) liegt außerhalb des Gültigkeitsbereichs für die numerische Darstellung (maximale Genauigkeit = 38).
 
Zurück