Die Angabe für diesen qusetion ist Control on XML elements nesting using FOR XMLSql für xml: Wie ein bestimmtes Feld zu vermeiden ist, wird als Attribut ausgegeben?
Ich möchte, dass die Ausgangsänderungen von
<security AccessLevel="5" />
zu
<security>5<security/>
Grundsätzlich statt AccessLevel
als Attribut Anzeige würde ich seinen Wert gefallen wird der Wert des Elements security
. So erreichen Sie ein solches Ergebnis. Ich kopiere hier das Beispiel aus dem verlinkten Beitrag zur Klarheit:
DECLARE @Employees table(
EmpID int NOT NULL,
Name nvarchar(50),
Surname nvarchar(50),
DateOfBirth date,
DepartmentID int,
AccessLevel int);
insert into @Employees values ('1', 'John','Doe','1980-01-31',100,5)
insert into @Employees values ('2', 'Mary','Rose','1971-02-27',102,3)
insert into @Employees values ('3', 'Luke','Perry','1995-12-01',104,1)
select
employee.Name,
employee.Surname,
employee.DateOfBirth,
department.DepartmentID,
security.AccessLevel -- THIS IS THE INVOLVED FIELD
from @Employees employee
join @Employees department on department.DepartmentID = employee.DepartmentID
join @Employees security on security.AccessLevel = employee.AccessLevel
for xml auto