1
我有如下結構的表列:創建表使用的行與另一個表作爲
TableNo1
字段1
ROW1
ROW2
ROW3
ROW4
ROW5
...
...
...
n行第
現在我需要創建一個新表與下面的架構:
TableNo2
字段1(表1的ROW1)字段2(表1的2行)字段3(表1的ROW3)字段N(表1的第n行)
我瞭解這一點,但我唯一能找到的是爲條款這不起作用。
任何人都可以請幫忙嗎?
我有如下結構的表列:創建表使用的行與另一個表作爲
TableNo1
字段1
ROW1
ROW2
ROW3
ROW4
ROW5
...
...
...
n行第
現在我需要創建一個新表與下面的架構:
TableNo2
字段1(表1的ROW1)字段2(表1的2行)字段3(表1的ROW3)字段N(表1的第n行)
我瞭解這一點,但我唯一能找到的是爲條款這不起作用。
任何人都可以請幫忙嗎?
您可以使用動態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)
參見[http://stackoverflow.com/questions/24470/sql-server-pivot-examples][1] –
我想創建一個新表! ! table1的行將成爲table2的列.... – Kameron