s23user Ответов: 1

Как получить значения из столбца для нескольких строк в одну ячейку для другой таблицы?


how do i get values from multiple cells for a column into one cell of another table.
I have tblAgenda and tblMeeting.
I want to have all agenda notes from Agenda Daily Note column of tblAgenda into Agenda Column which needs to be computed column on tblMeeting.


tblAgenda	 	 	 
AgendaID	MeetingID	Day	Agenda daiy Note
1	1	1	This Is day 1, First agenda.
2	1	1	This Is day 1, Second agenda.
3	1	2	This Is day 2,First agenda.
4	1	2	This Is day 2 , Second agenda.
5	1	2	This Is day 2, Third agenda.


tblMeeting	
ID	Agenda
1	This Is day 1, First agenda.This Is day 1, Second agenda.This Is day 2,First agenda.This Is day 2 , Second agenda.


Что я уже пробовал:

Я только начинающий уровень MSSQL-запроса для работы CRUD. Так я не знаю, как этого добиться?

s23user

Я создаю эту функцию. Это работает в моем требовании.



Создайте [dbo].[ufnGetAgenda] (@MeetingID int)
Возвращает varchar(max)
АС
-- Возвращает уровень запасов для продукта.
НАЧАТЬ
Объявить @Agenda varchar (max);
Выберите повестке дня =гадость( (выбора ','+ [повестке дня в центре внимание]
От tblAgenda a2
Где А2.Идентификатором собрания = А1.Идентификатором собрания
ПО ПУТИ В XML("), ТИПА).значение('.', 'типа varchar(Макс)')
,1,1,'')
От tblAgenda a1
Группа с идентификатором собрания, имеющих идентификатором собрания=@идентификатором собрания;

Возвращение @повестки дня;
КОНЕЦ;

1 Ответов

Рейтинг:
1

Pradeep Magati

Привет,
Используйте Concat

Вставить в tblMeeting (повестка дня)
Выбор метода concat([день],',',[повестке дня старый Примечание]) от tblAgenda


s23user

Но ситуация такова , что, если бы вы могли видеть, идентификатор Собрания равен 1. а в таблице повестки дня все данные являются формой идентификатора собрания 1. Поэтому я хочу, чтобы повестка дня ежедневно, обратите внимание, из всех строк в одной ячейке таблицы встречи, таблицы с идентификатором 1

s23user

Можно ли перебирать таблицу для идентификатора встречи и хранить значение в какой-то переменной, как мы это делаем в программировании? Что-то вроде слежки?

по каждому элементу (ВАР м в tblAgendas){
если(идентификатор==м.Идентификатором собрания)
строки DailyAgendaNote += м.День + ", " + М. AgendaDailyNote
}

s23user

Я создаю эту функцию. Это работает в моем требовании.



Создайте [dbo].[ufnGetAgenda] (@MeetingID int)
Возвращает varchar(max)
АС
-- Возвращает уровень запасов для продукта.
НАЧАТЬ
Объявить @Agenda varchar (max);
Выберите повестке дня =гадость( (выбора ','+ [повестке дня в центре внимание]
От tblAgenda a2
Где А2.Идентификатором собрания = А1.Идентификатором собрания
ПО ПУТИ В XML("), ТИПА).значение('.', 'типа varchar(Макс)')
,1,1,'')
От tblAgenda a1
Группа с идентификатором собрания, имеющих идентификатором собрания=@идентификатором собрания;

Возвращение @повестки дня;
КОНЕЦ;