Ich habe eine TabelleInvertierung Spalten-Header in SQL Zeile
ID Productcode AttName Attval
1 IPHONE Color Black
2 IPHONE Bluetooth Yes
3 IPHONE Camera Yes
4 MOTV Color Silver
5 MOTV Bluetooth No
6 MOTV Camera No
I
IPHONE Color Black Bluetooth Yes Camera Yes
MOTV Color Silver Bluetooth No Camera No
Ist dies möglich mit Schwenk- oder anderen Verfahren zur Erzeugung benötigen?
Wir SQL 2005 Dank
Scripts
Create TAble TempInve(ID INT Identity(1,1),Productcode VARCHAR(40),AttName VARCHAR(40),Attval VARCHAR(50))
INSERT INTO TempInve
SELECT 'IPHONE','Color','Black' UNION ALL
SELECT 'IPHONE','Bluetooth','Yes' UNION ALL
SELECT 'IPHONE','Camera','Yes'
INSERT INTO TempInve
SELECT 'MOTV','Color','Silver' UNION ALL
SELECT 'MOTV','Bluetooth','No' UNION ALL
SELECT 'MOTV','Camera','No'
Ja Sie können dies mit Pivot tun. Sind die Attribute eine feste Liste? Wenn nicht, würden Sie dynamisches SQL benötigen. –
Sind Sie nach dem Attribut als Spalte * sowie * der Wert angezeigt, so gibt es 7 Spalten in der Ausgabe? – RichardTheKiwi
Martin - Die Attributliste ist nicht festgelegt. Cyberkiwi- Ja. Musste dynamische SQL verwenden, um es zu bekommen. – JoR