Страница: 1 |
Страница: 1 |
Вопрос: Синтаксис объединения полей в SQL
Добавлено: 15.02.09 20:51
Автор вопроса: alexfor
Доброго времени суток всем!
В SQLServer необходимо создать запрос, в котором поля одной таблицы объединяются через /.
В аксе это звучит так:
SELECT [имя_поля] & "/" & [имя_поля] AS e, FROM имя_таблицы;
Подскажите плиз как это звучит в SQLServer. Заранее всем спасибо.
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 16.02.09 12:08
Вместо & нужно использовать +
Номер ответа: 2
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #2
Добавлено: 16.02.09 15:16
Попробывал, не катит
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 16.02.09 15:53
Этот оператор используется для конкатенции строк в SQL Server. Ты скорее всего что-то неправильно сделал
Номер ответа: 4
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #4
Добавлено: 16.02.09 21:25
Подскажи пожалуйста как это выглядит, на этом запросе?
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 16.02.09 21:59
SELECT [имя_поля] + "/" + [имя_поля] AS e, FROM имя_таблицы
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 16.02.09 22:00
Кстати если у тебя поля не строковые, то их нужно привести к строковому типу
Номер ответа: 7
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #7
Добавлено: 16.02.09 22:56
Спасибо. Вот это как раз тот случай, они числовые. Насколько корректно при этом будет сортировка?
Номер ответа: 8
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #8
Добавлено: 16.02.09 23:56
При чем здесь сортировка?
Номер ответа: 9
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #9
Добавлено: 17.02.09 11:56
Привет. Поля числового значения, ранее в них предусматривалась сортировка. С уетом склеивания и преобразования в строковую, естественно это работает не очень корректно. Получилось вот так:
Select { fn UCASE(имя_поля) } + '/' + { fn UCASE(имя_поля) } + '/' + { fn UCASE(dимя_поля) } from чего-то.
Спасибо Большое!!!