将数据从一个表插入另一个表

时间:2010-07-17 12:28:31

标签: sql-server-2005

我在表T1上有数据

RK1
RK3
RK5
RK2

我想从T1插入表T2中的数据,输出如

col1   col2
11      RK1
12      RK2
13      RK3
14      RK5

使用col2排序?

你能不能写同样的SQL查询?

2 个答案:

答案 0 :(得分:0)

您可以使用插入执行此操作:

   INSERT INTO YourTable (Col1, Col2)
   SELECT 11, RK1
   UNION SELECT 12, RK2
   UNION SELECT 13, RK3
   UNION SELECT 14, RK5

答案 1 :(得分:0)

SQL Server 2005及更高版本

INSERT TABLE2
   (col1, col2)
SELECT
   'I' + CAST(ROW_NUMBER() OVER (ORDER BY TheCol) AS varchar(10)), TheCol
FROM
   TABLE1
ORDER BY
   TheCol