Cześć.
Karta kontrahenta > Zakładka Osoby.
Chcę w tym miejscu wyciągnąć kolumnę " Komunikatory" ( dane z Osoby, pole komunikatory) w jednym ciągu ze względu na wiele komunikatorów.
select STUFF((select ','+ (SLW_Nazwa ) +': ' + KoK_Numer
from CDN.KntOsobyKomunikatory
join CDN.KntOsoby on KnS_KntNumer=KoK_KnSNumer AND KnS_KntLp=KoK_KnSLp
join CDN.slowniki on SLW_ID=KoK_RodzajId
FOR XML PATH('')),1,1,'') as Login
where {FiltrSql}
W SQL działa mi poprawnie a w COmarch XL wyrzuca błąd :
where (KnSV_KntNumer=11851 AND KnSV_KntLp=1 AND KnSV_KntTyp=32 AND KnSV_ZewnetrznyId=0 AND KnSV_Zrodlo=0).
Nieprawidłowa nazwa kolumny KnSV_KntNumer.
Kto pomoże jak to rozwiązać ?
Kolumna - Komunikator z osoby
Moderator: mikey
Re: Kolumna - Komunikator z osoby
Rozwiązanie- może komuśsię przyda
SELECT STUFF((SELECT ', '+ (SLW_Nazwa ) +': ' + KoK_Numer
FROM CDN.KntOsobyKomunikatory
INNER JOIN CDN.Slowniki on SLW_ID=KoK_RodzajId
WHERE KnSV_KntNumer = KoK_KnSNumer AND KnSV_KntLp = KoK_KnSLp
FOR XML PATH('')),1,1,'') as Login
FROM CDN.KntOsobyView
WHERE {FiltrSql}
SELECT STUFF((SELECT ', '+ (SLW_Nazwa ) +': ' + KoK_Numer
FROM CDN.KntOsobyKomunikatory
INNER JOIN CDN.Slowniki on SLW_ID=KoK_RodzajId
WHERE KnSV_KntNumer = KoK_KnSNumer AND KnSV_KntLp = KoK_KnSLp
FOR XML PATH('')),1,1,'') as Login
FROM CDN.KntOsobyView
WHERE {FiltrSql}