2014-05-22 9 views
0

У меня есть глупая проблема. У меня есть таблица с geometry информацией о точках, и я хотел бы выбрать координаты X и Y в одной колонке. Результат query 1Отображение двух целых чисел в одной колонке

select point.STY , point.STX from vertex where id =20 

является:

1 |158 | 361 

Однако, когда я пытаюсь сделать это нравится:

select point.STY + ' ' + point.STX from vertex where id =20 

я резюмировать из 158+361 в междунар:

1 | 519 

и там sult Я хочу получить:

1 | 158 361 

Может ли кто-нибудь дать мне подсказку, что я делаю неправильно?

ответ

0

Это числовые поля, поэтому база данных предполагает, что вы хотите добавить их математически. Заставьте его рассматривать их как VARCHAR текстовые поля, с помощью команды CAST, чтобы превратить один тип данных в другой, и он будет делать, как вам требуется:

SELECT CAST(point.STY AS VARCHAR) + ' ' + CAST(point.STX AS VARCHAR) 
FROM vertex 
WHERE id = 20 
0

Вы должны CAST значения INT в качестве VARCHAR:

select CAST(point.STY AS VARCHAR) + ' ' + CAST(point.STX AS VARCHAR) 
from vertex 
where id =20 
Смежные вопросы