Преобразовать Числовое значение в Varchar - PullRequest
17 голосов
/ 16 марта 2011

Я пытаюсь получить запись, добавив несколько букв в моем числовом столбце. но я получаю сообщение об ошибке, я попытался с помощью функции приведения и преобразования.

для примера

select convert(varchar(10),StandardCost +'S')
from DimProduct where ProductKey = 212

здесь StandardCost - числовое поле, но когда я получаю запись, я получаю сообщение об ошибке пожалуйста, посмотрите.

Ответы [ 2 ]

35 голосов
/ 16 марта 2011

я думаю, что это должно быть

select convert(varchar(10),StandardCost) +'S' from DimProduct where ProductKey = 212

или

select cast(StandardCost as varchar(10)) + 'S' from DimProduct where ProductKey = 212
6 голосов
/ 16 марта 2011

Сначала преобразуйте числовое значение, затем добавьте 'S':

 select convert(varchar(10),StandardCost) +'S'
 from DimProduct where ProductKey = 212
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...