Ответ 1
select convert(nvarchar(255), 4343)
Должен сделать трюк.
Мне нужно преобразовать числовое значение в nvarchar в sql-команде.
Кто-нибудь может помочь мне.
select convert(nvarchar(255), 4343)
Должен сделать трюк.
declare @MyNumber int
set @MyNumber = 123
select 'My number is ' + CAST(@MyNumber as nvarchar(20))
declare @MyNumber float
set @MyNumber = 123.45
select 'My number is ' + CAST(@MyNumber as nvarchar(max))
Если культура результата не имеет значения или мы говорим только о целочисленных значениях, CONVERT
или CAST
будет в порядке.
Однако, если результат должен соответствовать определенной культуре, FORMAT
может быть функцией:
DECLARE @value DECIMAL(19,4) = 1505.5698
SELECT CONVERT(NVARCHAR, @value) --> 1505.5698
SELECT FORMAT(@value, 'N2', 'en-us') --> 1,505.57
SELECT FORMAT(@value, 'N2', 'de-de') --> 1.505,57
Для получения дополнительной информации о FORMAT
см. здесь.
Конечно, форматирование результата должно быть вопросом уровня пользовательского интерфейса программного обеспечения.