Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Change data from row to culumn
Message
 
 
À
06/04/2005 13:56:44
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Divers
Thread ID:
01002016
Message ID:
01002371
Vues:
18
It can be done w/o a cursor. For example,
IF object_id('tempdb..#temp01') IS NOT NULL
	DROP TABLE #temp01
	
SELECT *, IDENTITY(int,1,1) AS pk  INTO #temp01 FROM mytable	

--SELECT * FROM #temp01 

SELECT 
		(SELECT col1 FROM #temp01 WHERE pk=1) AS NewCol1,
		(SELECT col1 FROM #temp01 WHERE pk=2) AS NewCol2,
		(SELECT col1 FROM #temp01 WHERE pk=3) AS NewCol3
UNION ALL
SELECT 
		(SELECT col2 FROM #temp01 WHERE pk=1) AS NewCol1,
		(SELECT col2 FROM #temp01 WHERE pk=2) AS NewCol2,
		(SELECT col2 FROM #temp01 WHERE pk=3) AS NewCol3
UNION ALL
SELECT 
		(SELECT col3 FROM #temp01 WHERE pk=1) AS NewCol1,
		(SELECT col3 FROM #temp01 WHERE pk=2) AS NewCol2,
		(SELECT col3 FROM #temp01 WHERE pk=3) AS NewCol3
UNION ALL
SELECT 
		(SELECT col4 FROM #temp01 WHERE pk=1) AS NewCol1,
		(SELECT col4 FROM #temp01 WHERE pk=2) AS NewCol2,
		(SELECT col4 FROM #temp01 WHERE pk=3) AS NewCol3
This code is not optimized but should give you a starting point.

>I want to create a new table from a existing table. In the new table the row data is column data of old table. For example:
>
>1 1 1 1
>2 2 2 2
>3 3 3 3
>
>
>1 2 3
>1 2 3
>1 2 3
>1 2 3
>
>
>I think we could use cursor in SQL to do this.
>
--sb--
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform