Je dois interroger pour le montant total d'une colonne en utilisant une fonction d'agrégat. Le type de données de colonne est NVARCHAR (MAX). Comment puis-je le convertir en Integer?Requête Sql pour convertir nvarchar en int
J'ai essayé:
SELECT SUM(CAST(amount AS INT)),
branch
FROM tblproducts
WHERE id = 4
GROUP BY branch
... mais je reçois:
La conversion a échoué lors de la conversion de la valeur nvarchar '3600.00' au type de données int.
pourquoi avez-vous choisi float, par opposition à la décimale? Je suis juste curieux/j'essaie d'apprendre :) – JNK
@JNK: parce que c'est plus tolérant que décimal. Nous n'avons aucune idée de la précision ou de l'échelle, la chaîne vide sera mise à zéro pour float, float accepte des trucs comme 5E-02 ... – gbn