2015-07-13 2 views
1

Я объединяю 2 поля в одно значение. Я также заменяю точки запятыми следующим запросом.CAST, Мой запрос не дает правильных значений.

ЗАМЕНЫ (CAST (testmin, как VARCHAR) + '-' + CAST (testmax, как VARCHAR), ' ''.') КАК TestValue

Это работает аа очарование тех пор, пока testmin не равен нулю , Но когда это ноль, это результат, который я получаю.

В качестве примера я имею

testmin 0,00 testmax 100

С выше опрашивать запрос возвращает 0. Если изменить testmin к 1, то запрос возвращает правильное значение 1-100 ,

Любые идеи о том, почему это так?

ответ

0

Вы пытались использовать CONCAT вместо '+'?

+0

Привет и спасибо за ваш быстрый ответ. Как именно? Кажется, я пробовал это раньше, но не получил его на работу. Стоит знать, что я не так переживаю с sql ... – SisU

+0

'REPLACE (CONCAT (CAST (testmin as varchar), '-', CAST (testmax как varchar)), '.', ',') AS Testvalue'? – jobou

+0

Я получаю сообщение об ошибке: «[Microsoft] [драйвер SQL Server ODBC] [SQL Server]« CONCAT »не является признанным встроенным именем функции». – SisU

Смежные вопросы