Ich möchte eine SELECT-Anweisung erstellen, die eine temporäre Tabelle verwendet, aber ich bekomme Fehler über Ansichten möglicherweise keine temporäre Tabellen. Wie kann ich das beheben? Dies ist meine AbfrageWählen Sie eine Anweisung in einer Ansicht aus
CREATE VIEW vwTopStackedItems
AS
SELECT COUNT(INVENTORY.itemID) as Stacks, (ITEM.itemID), CHARACTERS.charName
INTO #Table1
FROM INVENTORY
INNER JOIN ITEM
ON INVENTORY.itemID = ITEM.itemID
JOIN CHARACTERS
ON INVENTORY.charID = CHARACTERS.charID
WHERE INVENTORY.quantity>1
GROUP BY CHARACTERS.charName, ITEM.itemID
SELECT [ITEMID],
LEFT(column_names , LEN(column_names)-1) AS column_names,
SUM([Stacks]) total_stacks
FROM #Table1 AS extern
CROSS APPLY
(
SELECT [charName] + ','
FROM #Table1 intern
WHERE intern.[ITEMID] = extern.[ITEMID]
FOR XML PATH('')
) pre_trimmed (column_names)
GROUP BY [ITEMID], column_names;
GO
Sie können einfach nicht. Aber ich denke, Sie können ein CTE in einer Ansicht verwenden. – Paparazzi