hi ! ich w�rds so versuchen: float(), ohne convert
mit besten Gr�ssen Michael Mayr -----Urspr�ngliche Nachricht----- Von: Ren� Stankowski [mailto:[EMAIL PROTECTED]] Gesendet: Dienstag, 15. J�nner 2002 11:45 An: ASP Diskussionsliste fuer Anfaenger Betreff: [aspdebeginners] SQL-Feld konvertieren Liebe Liste Ich brauch Eure Hilfe weil mich ein SQL String unheimlich besch�ftigt. Schon die ganze letzte Nacht (eindeutig zu lange) So wie er dasteht, kommt keine Fehlermeldung. Im Abschnitt --2---- frage ich das Feld "dbo.tblBestellungen.BetragLogistik" ab um den Betrag f�r die Logistikkosten zu ermitteln. In der SQL Abfrag erscheint der mit auch korrekt im Feld BLogistikkosten. Wenn ich nun aber dieses Feld im Abschnit --3------ an mit VP (Verkaufspreis) zusammenz�hlen will bekomme ich die Fehlermeldung: Fehler beim Konvertieren von Datentyp varchar in float. Meiner Meinung nach habe ich das Feld aber in eine float Zahl konvertiert. Wer weiss da Rat? Herzlichen Dank Ren� ALTER PROCEDURE [Prozedur rsRechnungTotal] AS SELECT dbo.tblLogistikShip.LogShipInvoice, dbo.tblBestellungen.Waehrung_Best, dbo.tblBestellungen.AdressenID, --1---- Feld mit Bestellw�hrung erzeugen CASE tblBestellungen.Waehrung_Best WHEN 6 THEN 'Euro' WHEN 15 THEN 'US$' ELSE 'nicht definiert' END AS Waehrung, --2------ Auswertung der einmaligen Logistikkosten ermitteln BLogistikkosten = (SELECT dbo.tblBestellungen.BetragLogistik FROM dbo.tblLogistikShip INNER JOIN dbo.tblBestellungen ON dbo.tblLogistikShip.TransaktionID = dbo.tblBestellungen.TransaktionID WHERE (dbo.tblLogistikShip.LogistikVerrechnen = 1) AND (dbo.tblLogistikShip.TransaktionID = dbo.tblBestellungen.TransaktionID)), --3---Verkaufspreis und Logistikkosten zusammenz�hlen CASE tblBestellungen.Waehrung_Best WHEN 6 THEN SUM(dbo.tblFlotteFahrzeug.VPEuro)+convert(float, 'BLogistikkosten')) WHEN 15 THEN SUM(dbo.tblFlotteFahrzeug.VPDollar)+convert(float, 'BLogistikkosten')) ELSE 'nicht definiert' END AS VP, --4---Anzahl Fahrzeuge pro Abfrage ermitteln CASE tblBestellungen.Waehrung_Best WHEN 6 THEN Count(dbo.tblFlotteFahrzeug.VPEuro) WHEN 15 THEN Count(dbo.tblFlotteFahrzeug.VPDollar) ELSE 'nicht definiert' END AS TotalFz FROM dbo.tblLogistikShip INNER JOIN dbo.tblBestelldetails ON dbo.tblLogistikShip.FahrzeugID_Ship = dbo.tblBestelldetails.FahrzeugID INNER JOIN dbo.tblFlotteFahrzeug ON dbo.tblBestelldetails.FahrzeugID = dbo.tblFlotteFahrzeug.FahrzeugID INNER JOIN dbo.tblBestellungen ON dbo.tblBestelldetails.TransaktionID = dbo.tblBestellungen.TransaktionID GROUP BY dbo.tblLogistikShip.LogShipInvoice, dbo.tblBestellungen.Waehrung_Best, dbo.tblBestellungen.AdressenID HAVING (dbo.tblBestellungen.AdressenID = '7679') AND (dbo.tblLogistikShip.LogShipInvoice = '7211449-110111') | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/ | [aspdebeginners] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv | Sie knnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/ | [aspdebeginners] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv | Sie knnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
