Frage : Using Gelenk mit dynamischen Spalten und einer Gruppe vorbei

Ich habe das folgende:

DECLARE @listCol VARCHAR (2000)
SELECT @listCol = MATERIAL ((AUSERWÄHLTES DISTINCT
'], [„+ Description
FROM Items
ORDER DURCH“], [„+ Beschreibung FÜR XML WEG ('')), 1, 2, '') +“] '
DECLARE @query NVARCHAR (4000)
SET @query = 'AUSERWÄHLTES CustReference, '+@listCol+'< wbr/> vom assets
PIVOT (SUMME (AssetQTY) FÜR AssetType INNEN („+@listCol+")) WÄHREND p-Gruppe durch CustReference
EXECUTE (@query)

This im Allgemeinen die Spaltennamen feststellt und sie im @listCol speichert, möchte ich durch CustReference gruppieren. , dieses so zu erzielen benötige ich eine gesamte Funktion um „+@listCol+“, aber dieses fällt aus, während die gesamten Funktionen 1 argument.

Any Ideen erfordern, wie man diese Funktion erhält?

Antwort : Using Gelenk mit dynamischen Spalten und einer Gruppe vorbei

Ich sah nie den Hinweis auf OrderID bis die letzte Anmerkung.
Hier gehen Sie


@LISTCOL VARCHAR (2000) ERKLÄREN
@LISTCOL = MATERIAL VORWÄHLEN ((AUSERWÄHLTES EINDEUTIGES
„], [“ + Beschreibung
Von den Einzelteilen
AUFTRAG DURCH „], [“ + Beschreibung FÜR XML WEG ('')), 1, 2, '') + „]“
@QUERY NVARCHAR (4000) ERKLÄREN
@query EINSTELLEN = 'AUSERWÄHLTES orderid, CustReference, „+@listCol+“ VON
(auserwähltes orderid, CustReference, AssetType, Summe (AssetQty) als AssetQty
Von der Anlagegutgruppe durch orderid, CustReference, AssetType) X
GELENK (SUMME (AssetQTY) FÜR AssetType INNEN („+@listCol+")) ALS p '
DURCHFÜHREN (@query)
Weitere Lösungen  
 
programming4us programming4us