Nicht in einen char-Wert an Geld. Der char-Wert hat falsche syntax
Ich brauchen, um zu kombinieren, den Preis mit "USD", aber ich bin immer diese Fehlermeldung.
"Nicht in einen char-Wert an Geld. Der char-Wert hat falsche syntax."
IsNull(pe.SalePrice,pe.ProductPrice) + ' USD' AS price
meine Entschuldigung, ich verstehe Ihre Frage nicht.
InformationsquelleAutor user357034 | 2011-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie werfen die
money
Wert zu string. Im moment sind Sie immer ein impliziter cast auf die andere Weise Runde nach der Rangfolge Der Datentypen Regeln (D. H., es versucht zu tunCAST('USD' AS MONEY)
dann fügen Sie das Ergebnis für die Summe, die scheitern wird, denn das ist nicht eine Zahl)InformationsquelleAutor Martin Smith
CONCAT(IsNull(pe.SalePrice,pe.ProductPrice), 'USD') ALS Preis
Ich bin nicht sicher über die IsNull-Teil
Ahhh, SQL Server. Ich wollte nicht sehen, dass. Sie haben zu werfen es und das hinzufügen von Ihnen, die Sie gerade tun, wie Sie tun, mit dem plus-Zeichen. msdn.microsoft.com/en-us/library/aa276862(v=sql.80).aspx
SQL Server Denali haben
CONCAT
Funktion, kümmert sich um das Gießen automatisch.Schön! Gut zu wissen.
InformationsquelleAutor Du3