Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос для поля со списком  [new]
dab2
Member

Откуда: Воронеж
Сообщений: 776
Всем привет! Запрос для поля со списком:
"SELECT NomerKlienta, (CAST([NomerKlienta] AS varchar) & '| ' & [Nazvanie]) AS Naz " & _
    "FROM shInfoSQL.dbo.Klienty " 

Надо чтобы было в наборе записей два столбца - первый номер числовой, второй - комбинация первого номера и названия через знак "|". Выдаёт ошибку
"Типы данных varchar и varchar в операторе boolean AND несовместимы." Нужен простой способ.

============================================================================================================
"О, сколько нам открытий чудных готовит просвещения дух, и опыт - сын ошибок трудных, и гений - парадоксов друг, и случай - бог изобретатель" (Пушкин, однако).
18 мар 20, 15:51    [22101534]     Ответить | Цитировать Сообщить модератору
 Re: запрос для поля со списком  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7392
dab2,

ошибку Бейсик выдает, а не сиквел.
18 мар 20, 16:01    [22101541]     Ответить | Цитировать Сообщить модератору
 Re: запрос для поля со списком  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Владислав Колосов,

не тут у него намешано.

повангую что ТС хотел что то типа такого:
"SELECT NomerKlienta, CAST([NomerKlienta] AS varchar) + char(124) + [Nazvanie] AS Naz " & _
    "FROM shInfoSQL.dbo.Klienty " 
18 мар 20, 16:07    [22101546]     Ответить | Цитировать Сообщить модератору
 Re: запрос для поля со списком  [new]
dab2
Member

Откуда: Воронеж
Сообщений: 776
felix_ff,

Решено, дело было в соединителях "&", а надо "+", да и "|" не прокатывает, только подстановкой символьной функции как предложено.
"SELECT NomerKlienta, cast([NomerKlienta] as varchar) + char(124) + ' ' + [Nazvanie] AS Naz " & _
    "FROM shInfoSQL.dbo.Klienty " & _
    "WHERE ..." & _
    "ORDER BY Naz"

Работает!
Есть более лаконичный вариант с преобразованием?
18 мар 20, 16:26    [22101563]     Ответить | Цитировать Сообщить модератору
 Re: запрос для поля со списком  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
dab2,

Задайте вопрос в соответствующем разделе форума. Здесь не все в курсе, как склеивать строки в бейсиках.
18 мар 20, 16:44    [22101578]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить