Как преобразовать числовые значения в nvarchar в команду sql Мне нужно преобразовать числовое значение в nvarchar в sql-команде. Кто-нибудь может помочь мне. Ответ 1 select convert(nvarchar(255), 4343) Должен сделать трюк. Ответ 2 declare @MyNumber int set @MyNumber = 123 select 'My number is ' + CAST(@MyNumber as nvarchar(20)) Ответ 3 declare @MyNumber float set @MyNumber = 123.45 select 'My number is ' + CAST(@MyNumber as nvarchar(max)) Ответ 4 Если культура результата не имеет значения или мы говорим только о целочисленных значениях, 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 см. здесь. Конечно, форматирование результата должно быть вопросом уровня пользовательского интерфейса программного обеспечения.
Ответ 2 declare @MyNumber int set @MyNumber = 123 select 'My number is ' + CAST(@MyNumber as nvarchar(20))
Ответ 3 declare @MyNumber float set @MyNumber = 123.45 select 'My number is ' + CAST(@MyNumber as nvarchar(max))
Ответ 4 Если культура результата не имеет значения или мы говорим только о целочисленных значениях, 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 см. здесь. Конечно, форматирование результата должно быть вопросом уровня пользовательского интерфейса программного обеспечения.