Hallo,
ich habe folgendes Problem.
Auf meinem Computer befinden sich 2 SQL Server Instanzen. Einmal die Instanz "SQL" und einmal die Instanz "KUNDEN".
Die beiden Instanzen sind mit der gleichen Installationsdatei installiert wurden.
An beiden Instanzen hängt die gleiche Datenbank "XYZ".
Folgende Abfrage soll aufgeführt werden:
Auf der ersten Instanz "SQL" funktioniert die Abfrage nicht aber auf der Instanz "KUNDEN".
An der Instanz "SQL" erscheint folgende Meldung: Arithmetischer Überlauffehler beim Konvertieren von numeric in den numeric-Datentyp.
Woran kann es liegen ?
Habe schon Versionsnummern und andere Einstellungen im SQL Server Studio verglichen und keine Unterschiede gefunden.
Wenn ich aber die Abfrage verändere und ein "convert" einbaue funktioniert es. (folgend)
Ich suche nach einer anderen Lösung, da ich nicht bei 120 Abfragen jedes mal das "convert" einfügen will.
Danke schon mal im voraus.
Bänch...
##EDIT##
Ich habe aus Neugier einfach noch eine Instanz "VERSION" Installiert und die Datenbank angehangen.
Die Abfrage funktioniert auch bei der neuen Instanz aber warum nicht bei der Instanz"SQL" ?
ich habe folgendes Problem.
Auf meinem Computer befinden sich 2 SQL Server Instanzen. Einmal die Instanz "SQL" und einmal die Instanz "KUNDEN".
Die beiden Instanzen sind mit der gleichen Installationsdatei installiert wurden.
An beiden Instanzen hängt die gleiche Datenbank "XYZ".
Folgende Abfrage soll aufgeführt werden:
Code:
SELECT [KalkulationAufträge].[ID], Satz, Art, ArtNr, Bezeichnung, Menge, a , b, c, f, MEinheit, Barcode,
IsNull([a]*[f], 1) * IsNull([a]*[f], 1 ) as GesPos
--*IsNull([b],1)*[f]*isNull([ c],1)*[f]
FROM KalkulationAufträge LEFT JOIN Wertetabelle ON [KalkulationAufträge].[Art] = [Wertetabelle].[ID]
WHERE [KalkulationAufträge].[Art] > 150 And Satz = 2144
Auf der ersten Instanz "SQL" funktioniert die Abfrage nicht aber auf der Instanz "KUNDEN".
An der Instanz "SQL" erscheint folgende Meldung: Arithmetischer Überlauffehler beim Konvertieren von numeric in den numeric-Datentyp.
Woran kann es liegen ?
Habe schon Versionsnummern und andere Einstellungen im SQL Server Studio verglichen und keine Unterschiede gefunden.
Wenn ich aber die Abfrage verändere und ein "convert" einbaue funktioniert es. (folgend)
Code:
SELECT [KalkulationAufträge].[ID], Satz, Art, ArtNr, Bezeichnung, Menge, a , b, c, f, MEinheit, Barcode,
convert(float,IsNull([a]*[f], 1)) * IsNull([a]*[f], 1 ) as GesPos
--*IsNull([b],1)*[f]*isNull([ c],1)*[f]
FROM KalkulationAufträge LEFT JOIN Wertetabelle ON [KalkulationAufträge].[Art] = [Wertetabelle].[ID]
WHERE [KalkulationAufträge].[Art] > 150 And Satz = 2144
Ich suche nach einer anderen Lösung, da ich nicht bei 120 Abfragen jedes mal das "convert" einfügen will.
Danke schon mal im voraus.
Bänch...
##EDIT##
Ich habe aus Neugier einfach noch eine Instanz "VERSION" Installiert und die Datenbank angehangen.
Die Abfrage funktioniert auch bei der neuen Instanz aber warum nicht bei der Instanz"SQL" ?