как конкатенировать строку из запроса SQL Server 2005, но тип данных является целым числом - PullRequest
0 голосов
/ 07 августа 2009
(WATCHDOGACIDT.COMASCALEE + WATCHDOGACIDT.COMASCALEV + 
                      WATCHDOGACIDT.COMASCALEM) AS EVM           --not work

(PATIENT_NAME.FIRSTNAME +' '+ PATIENT_NAME.LASTNAME) AS Fullname --work great 

но этот код возвращает резюме

ex 1 + 2 + 3 я хотел бы вернуть 123, но вернуть 6 спасибо

Ответы [ 2 ]

4 голосов
/ 07 августа 2009

Как это:

CAST(myIntegerVar AS varchar(50)) + ' some text etc'

так:

(CAST(WATCHDOGACIDT.COMASCALEE as varchar(1)) + CAST(WATCHDOGACIDT.COMASCALEV AS varchar(1)) + CAST(WATCHDOGACIDT.COMASCALEM AS varchar(1)) ) AS EVM
1 голос
/ 14 августа 2009

Ответ Митча имеет правильный подход, но если вы не всегда знаете длину значения, которое вы приводите к varchar, вам не нужно указывать длину. то есть, если бы одно из ваших чисел было 450 или около того, varchar (1) не сработал бы.

Как это:

CAST(myIntegerVar AS varchar) + ' some text etc'

(CAST(WATCHDOGACIDT.COMASCALEE as varchar) + CAST(WATCHDOGACIDT.COMASCALEV AS varchar) + CAST(WATCHDOGACIDT.COMASCALEM AS varchar) ) AS EVM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...