使用查询从表数据生成列

时间:2012-02-01 20:39:17

标签: sql sql-server-2008 tsql

我有以下表格:

表A

Field Name  Field Value
Column1 Column1value
Column2 Column2value
Column3 Column3value
Column4 Column4value

表B

Column1     Column2         Column3      Column4
Column1value  Column2value    Column3value   Column4value

如何编写查询以从表A生成表B?

2 个答案:

答案 0 :(得分:1)

如果需要,可以使用下一个查询从TableA获取列名:

SELECT 
    name
FROM 
    syscolumns 
WHERE
    id = (SELECT id  FROM sysobjects WHERE xtype='U' and NAME='TableA')

但如果您只想将TableA复制到TableB,请使用

SELECT 
*
INTO TableB
FROM TableA

答案 1 :(得分:0)

您可以使用SELECT INTO,下面生成的TableB将具有与源表相同的数据和列类型:

SELECT 
    Column1value, 
    Column2value, 
    Column3value, 
    Column4value
INTO TableB
FROM TableA