0
votes

Comment convertir numérique en varchar dans SQL

Quelqu'un peut-il suggérer quelle est la meilleure méthode pour insérer la valeur numérique comme varchar dans SQL Server.

Scénario: J'ai une table d'avion dans laquelle je reçois des données d'une autre source. Une colonne numéro de reçu d'un type de données numérique dans ma table car les données que je reçoivent sont également à partir d'une colonne numérique.

donc il ressemble à une fois que je reçois des données dans mon Table de mise en scène xxx

Ma table principale contient cette colonne Numéro de réception comme type varchar . Lorsque j'insère des données dans ma table principale, on dirait ci-dessous: xxx

Peut-être que quelqu'un me suggère quelle est la meilleure approche pour obtenir ces données au format ci-dessous dans ma table principale xxx


3 commentaires

Êtes-vous sûr que reçu_number est de type de données numérique ? 1.20158E + 006 On dirait que c'était un float Valeur convertie en Varchar .


Le numéro de réception du salut est Nvarchar


reçu_number est nvarchar ? OK alors, quel type de données est main_receipt_number - est-ce une colonne float ?


3 Réponses :


0
votes

tryutuation

TO_CHAR (NUMERIC_VALUE). Cela peut résoudre votre problème.


1 commentaires

to_char () est une fonction Oracle. La question est étiquetée avec SQL-Server .



0
votes

ESSAYEZ

convert(nvarchar(18),convert(bigint,RECEIPT_NUMBER))


2 commentaires

Bonjour, j'ai essayé ceci mais SQL lance une erreur "Erreur de conversion de type de données Nvarchar à Bigint."


C'est bien si je perds des décimales, je veux en fait me débarrasser de la décimale et que tout le zéro suit.



0
votes

merci à tous,

Je parviens à trouver un moyen

Convertir (varchar (40), convert (numérique (18), reçu))


0 commentaires