Как конвертировать цифры c в varchar в sql - PullRequest
0 голосов
/ 04 апреля 2020

Может кто-нибудь посоветовать, какой метод ввода чисел c лучше всего использовать как varchar в SQL Сервер.

Сценарий: у меня есть промежуточная таблица, в которую я получаю данные из другого источника , Один столбец receipt number имеет тип данных цифра c в моей таблице, потому что данные, которые я получаю, также получены из столбца цифр c.

Так что, как только я получу данные в своей стадии, это будет выглядеть ниже таблица

RECEIPT_NUMBER
--------------
1201576.0000

Моя главная таблица имеет этот столбец номера квитанции типа varchar. Когда я вставляю данные в основную таблицу, она выглядит следующим образом:

MAIN_RECEIPT_NUMBER
--------------------
1.20158E+006

Может кто-нибудь подсказать мне, как лучше всего получить эти данные в формате ниже в моей основной таблице

MAIN_RECEIPT_NUMBER
--------------------
1201576

Ответы [ 3 ]

0 голосов
/ 04 апреля 2020

Попробуйте

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

Вы можете потерять десятичные дроби.

0 голосов
/ 04 апреля 2020

Спасибо всем,

Мне удается найти способ

конвертировать (varchar (40), конвертировать (цифра c (18), RECEIPT_NUMBER))

0 голосов
/ 04 апреля 2020

попытаться использовать

to_char (numeric_value). Это может решить вашу проблему.

...