1

我有一个具有以下结构的表:

表No1

字段1

第 1 行

第 2 行

第 3 行

第 4 行

第 5 行

...

...

...

第 n 行

现在我需要使用以下架构创建一个新表:

表2

Field1(表 1 的第 1 行) 字段 2(表 1 的第 2 行) 字段 3(表 1 的第 3 行) 字段n(表 1 的第 n 行)

我读到了这个,但我唯一能找到的是不起作用的 into 子句。

有人可以帮忙吗?

4

1 回答 1

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)
于 2011-08-26T11:56:53.607 回答