我有一个具有以下结构的表:
表No1
字段1
第 1 行
第 2 行
第 3 行
第 4 行
第 5 行
...
...
...
第 n 行
现在我需要使用以下架构创建一个新表:
表2
Field1(表 1 的第 1 行) 字段 2(表 1 的第 2 行) 字段 3(表 1 的第 3 行) 字段n(表 1 的第 n 行)
我读到了这个,但我唯一能找到的是不起作用的 into 子句。
有人可以帮忙吗?
我有一个具有以下结构的表:
表No1
字段1
第 1 行
第 2 行
第 3 行
第 4 行
第 5 行
...
...
...
第 n 行
现在我需要使用以下架构创建一个新表:
表2
Field1(表 1 的第 1 行) 字段 2(表 1 的第 2 行) 字段 3(表 1 的第 3 行) 字段n(表 1 的第 n 行)
我读到了这个,但我唯一能找到的是不起作用的 into 子句。
有人可以帮忙吗?
您可以使用动态 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)