2011-08-26 33 views
1

我有如下結構的表列:創建表使用的行與另一個表作爲

TableNo1

字段1

ROW1

ROW2

ROW3

ROW4

ROW5

...

...

...

n行第

現在我需要創建一個新表與下面的架構:

TableNo2

字段1(表1的ROW1)字段2(表1的2行)字段3(表1的ROW3)字段N(表1的第n行)

我瞭解這一點,但我唯一能找到的是爲條款這不起作用。

任何人都可以請幫忙嗎?

+0

參見[http://stackoverflow.com/questions/24470/sql-server-pivot-examples][1] –

+0

我想創建一個新表! ! table1的行將成爲table2的列.... – Kameron

回答

3

您可以使用動態SQL

DECLARE @TableNo1 TABLE(Field varchar(128),DataType varchar(128)) 
DECLARE @s nvarchar(max)='CREATE TABLE dbo.TableNo2(' 
INSERT INTO @TableNo1 
VALUES 
('Field1','nvarchar(max)'), 
('Field2','int') 

SELECT @s+=T.Field+' '+T.DataType+',' FROM @TableNo1 T 
SET @s=LEFT(@s,LEN(@s)-1)+')' 
EXECUTE(@s) 
相關問題