Невозможно объединить два столбца в SQL Server во время печати - PullRequest
0 голосов
/ 11 июня 2011

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

Ошибка преобразования типа данных varchar в bigint.

Это мой запрос:

Select  ClassID + ' .' + ClassSectionID AS Class 
from ClassSectionMaster  
ORDER BY Class

Может кто-нибудь сказать мне, как это сделать?

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

SQL Server не нравится тот факт, что вы пытаетесь объединить столбец типа bigint (ClassID / ClassSectionID) со строкой '.'

Я предполагаю, что вы хотите, чтобы вывод былформатируется как "9.6", и эти строки приемлемы.

Вы должны использовать CAST или CONVERT , чтобы изменить тип данных на VARCHAR (x), чтобы сделать такую ​​комбинацию.1008 *

0 голосов
/ 14 июня 2011
Select (Convert(nvarchar(10), ClassID) + ' .' + Convert(nvarchar(10), ClassSectionID)) AS Class 
from ClassSectionMaster  
ORDER BY Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...