Hier ist meine eigentliche AbfrageHinzufügen um von XML wirft Fehler
SELECT
aces.ProductID,'<p>' +
Replace(STUFF((SELECT DISTINCT ', ' + CAST(A.year AS VARCHAR(4)) + ' ' + A.make + ' ' + A.model + ' ' + A.enginebase_new
FROM ACES_Data A
WHERE A.ProductID = aces.ProductID
FOR XML PATH('')), 1, 1, ''), ',', '<br>')
+ '</p><p>' + i.[Subline Code] + '<br>' + i.[Subline Name] + '</p>' AS FullDescription
FROM
ACES_Data aces
LEFT OUTER JOIN
InventoryPricing i ON aces.part_number = i.PART
WHERE
aces.ProductID IS NOT NULL
AND aces.MakeModelMappingID IS NOT NULL
GROUP BY
aces.ProductID, i.[Part Description], i.[Subline Code], i.[Subline Name]
Jetzt bestellen Hinzufügen von vor XML einen Fehler wirft.
Bitte sehen Sie unten aktualisiert Abfrage
SELECT
aces.ProductID,'<p>' +
Replace(
STUFF
(
(
SELECT
distinct ', ' + Cast(A.year as varchar(4)) + ' ' + A.make +' ' + A.model + ' ' + A.enginebase_new
FROM
ACES_Data A
Where
A.ProductID=aces.ProductID
order by A.make,A.year asc
FOR XML PATH('')
),1,1,'')
,',',
'<br>'
)
+ '</p><p>' + i.[Subline Code] + '<br>'+ i.[Subline Name] + '</p>' As FullDescription
from ACES_Data aces
Left outer join InventoryPricing i
on aces.part_number = i.PART
where aces.ProductID is not null
and aces.MakeModelMappingID is not null
Group By aces.ProductID,i.[Part Description],i.[Subline Code],i.[Subline Name]
auf
EinfügenWhere A.ProductID=aces.ProductID **order by A.make,A.year asc** FOR XML PATH('')
es gibt mir Fehler als
ORDER BY-Elemente in der Auswahlliste angezeigt werden müssen, wenn SELECT DISTINCT angegeben .
entfernen Sie sind nicht mit MySQL, Oracle, * und * SQL Server. Fügen Sie nur das Tag für das RDMS hinzu, das Sie tatsächlich verwenden. –
Sie sollten auch Ihre Abfrage formatieren, da die meisten Benutzer hier nicht daran interessiert sind, eine lange Zeichenfolge wie diese zu lesen. –
Ich formatierte ab sofort Ihre Abfrage, aber bitte formatieren Sie Ihre Abfrage in Zukunft immer auf dieser Plattform. –