Это моя основная структура таблицы:
![alt text](https://i.stack.imgur.com/tZqM5.png)
Столбец «экспертиза» - это отношение «многие ко многим» с другой таблицей, в которой есть список доступных языков.Я хотел иметь уплощенную структуру для отображения всех языков, которыми владеет человек, поэтому я написал хранимую процедуру, которая структурирует эти множественные знания для каждого пользователя.
Когда я вызывал этот sp из моего wpf-приложения, он не отображал значения.Я попробовал «данные предварительного просмотра» из браузера объектов, который показал только одну строку моей таблицы.
(Ожидаемый результат:
![alt text](https://i.stack.imgur.com/w6Vjg.png)
В чем проблема с моимподход?
мой Sp:
create procedure myView as
Begin
DECLARE @count INT,@finCount INT,@result varchar(50)
SET @result =' '
SET @count = 1
SELECT @finCount=COUNT(*) FROM usersProfile
WHILE (@count <= @finCount )
BEGIN
SELECT @result=@result+langName+','
FROM expertises
INNER JOIN ED_UPD_MERGE on expertises.id=ED_UPD_MERGE.idfrmED
INNER JOIN usersprofile on ED_UPD_MERGE.idfrmUPD=usersprofile.expertiseid
WHERE usersprofile.id =@count
SELECT usersProfile.id,usersProfile.fullname,usersProfile.screename ,usersProfile.age ,usersProfile.address ,usersProfile.emailid1 ,usersProfile.emailid2 ,usersProfile.isActive ,usersProfile.entryCreated ,usersProfile.entryModified ,usersProfile.experience ,roles.rolesName,@result as Expertise
FROM usersProfile
JOIN roles
ON usersProfile.roleid =roles.id
WHERE usersprofile.id =@count
SET @result= ''
SET @count = (@count + 1)
END
End