Ich lerne SQL in einem der questionand here Ich sah die Verwendung von diesem, kann einige Körper mich verstehen, was Xml-Pfad ('') in SQL bedeuten? und ja, ich habe Webseiten durchsucht, die ich nicht ganz verstanden habe!Was bedeutet SELECT ... FOR XML PATH (''), 1,1)?
ich nicht immer die Sachen zurück, jetzt, was macht dieses Stück Code zu tun? (Nur select
Teil)
declare @t table
(
Id int,
Name varchar(10)
)
insert into @t
select 1,'a' union all
select 1,'b' union all
select 2,'c' union all
select 2,'d'
select ID,
stuff(
(
select ','+ [Name] from @t where Id = t.Id for XML path('')
),1,1,'')
from (select distinct ID from @t)t
das 1,1) in Frage Header 'stuff' Parameter! stuff nimmt 4 Parameter stuff (@ expr, start, len, ersatz) so sub Abfrage ist der Ausdruck, beginnend bei positin 1, Länge 1, dann ersetzen mit '''' –
Ja. Es war verwirrend. An vielen Orten sah ich, dass die leere SQL-Zeichenfolge ('') so aussieht, als wäre es ein einzelnes Doppelzitat ("), also sieht es so aus, als ob Sie"), 1, 1, "an" path(). –