Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с конкатенацией ! / 13 сообщений из 13, страница 1 из 1
26.09.2003, 11:29
    #32276512
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
В общем так. Я в Accesse делал так: у меня было два поля и в отчете надо было значения этих полей указать через запятую. Соответственно если значения первого поля было Null, то запятая на ставилась:

=[Value1]+","&[value2]

на данный момент мне надо организовать подобное в MSSql 2000 помощью хранимых процедур. А тут такое не проходит. Подскажите, знающие люди. Плиз !
...
Рейтинг: 0 / 0
26.09.2003, 11:56
    #32276562
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
Код: plaintext
COALESCE(value1 + ', ' , '' ) + value2
или
Код: plaintext
ISNULL(value1 + ', ', '' ) + value2
...
Рейтинг: 0 / 0
26.09.2003, 11:58
    #32276566
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
Вот спасибо ! Я подозревал, что тут такое решение будет. А кое-лучше выбрать ?
...
Рейтинг: 0 / 0
26.09.2003, 12:06
    #32276579
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
Рано радовался, почему-то не работает..... Помогите !
...
Рейтинг: 0 / 0
26.09.2003, 12:11
    #32276586
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
в MSSQl надо привести значения к текстовому типу и потом складывать при помощи +

cast (value1 as varchar(10)) + cast (value2 as varchar(10))

знак & используется для другого
...
Рейтинг: 0 / 0
26.09.2003, 12:21
    #32276605
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
Так они у меня текстовые все.
...
Рейтинг: 0 / 0
26.09.2003, 12:22
    #32276609
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
У меня все работает

Код: plaintext
1.
2.
3.
4.
table  2 
value1       value2
null         vasya
petya        tolya


Код: plaintext
1.
select COALESCE(value1 + ', ' , '' ) + value2
from table2


----------------------
vasya
petya, tolya
Тоже самое и с
Код: plaintext
select ISNULL(value1 + ', ', '' ) + value2 from table2
...
Рейтинг: 0 / 0
26.09.2003, 12:44
    #32276635
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
да не работает, блин !
...
Рейтинг: 0 / 0
26.09.2003, 12:48
    #32276636
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
Нарисуй свой запрос и приведи структуру таблицы
...
Рейтинг: 0 / 0
26.09.2003, 12:58
    #32276657
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
ALTER PROCEDURE dbo.SP_PodrList

AS SELECT dbo.T_SStruc.IdStruc AS [Идентификатор подразделения], dbo.

T_SStruc.NStrucP AS [Название подразделения],
dbo.T_SZdan.NZdan + ', ' + dbo.T_SZdan.AdrZdan AS Адрес, dbo.

T_SStruc.ShowStruc AS Отображать

FROM dbo.T_SStruc LEFT OUTER JOIN
dbo.T_SZdan ON dbo.T_SStruc.IdZdan = dbo.T_SZdan.IdZdan
...
Рейтинг: 0 / 0
26.09.2003, 13:10
    #32276673
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
Какой тип полей dbo.T_SZdan.NZdan и dbo.T_SZdan.AdrZdan
...
Рейтинг: 0 / 0
26.09.2003, 13:17
    #32276686
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
varchar
...
Рейтинг: 0 / 0
26.09.2003, 13:30
    #32276718
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с конкатенацией !
"тоди ой "
А что именно не работает?
У тебя LEFT OUTER JOIN
Тогда ,если в T_SZdan нет соответствующего Id ,то в в обоих полях будет NULL .Естественно что
COALESCE(dbo.T_SZdan.NZdan + ', ' , '' ) + dbo.T_SZdan.AdrZdan тоже в итоге дадут NULL
Может в этом дело?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с конкатенацией ! / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]