Próbuję użyć SQL zbudować rozdzielona przecinkami lista cat_id zaBudowanie listy oddzielonej przecinkami?
kodu jest:
declare @output varchar(max)
set @output = null;
select @output = COALESCE(@output + ', ', '') + convert(varchar(max),cat_id)
edit: zmieniony '' null, nadal ten sam. ale wyjście im się to tak:
, 66 , 23
wiodącym przecinek nie powinno tam być. Co przegapiłem?
Ok, Przetestowałem go i działa jak jest. Zdecydowanie polecam to przez technikę "dodaj do zmiennej". –
co to za kreteńskie doświadczenie, które tutaj zademonstrowałeś! Rozpocznij demony! – JDPeckham
Chciałem dołączyć do tej odpowiedzi - dla wielu instrukcji STUFF chcesz, aby parametry były 1 i 1, a nie 1 i 2, aby utworzyć listę rozdzieloną przecinkami. Odpowiedź Matta używa 2, ponieważ po każdym przecinku ma spację. Aby uzyskać więcej informacji, zobacz artykuł MSDN: http://msdn.microsoft.com/en-us/library/ms188043.aspx – Ryanman