如何从表中提取并插入到另一个表中

时间:2014-09-30 09:19:45

标签: sql-server-2008

我有2张桌子。表A,表B.我需要提取数据,让我们从表A中说出代码和名称并插入到表B中。在进行内容时,它应该采用下一个代码。在同一表A也更新。我没有使用存储过程。请帮助我实现这一目标 例如:

表A

code  name

1   aaa

2   bbb

表B

code name

1   ccc 

2   ddd

结果应该是这样的:

表B

code name

1 ccc
2 ddd
3 aaa
4 bbb

表A

3 aaa

4 bbb

任何帮助将不胜感激......

2 个答案:

答案 0 :(得分:0)

我认为你在寻找

Insert Into TableB(Code,Name)
Select Code,Name from TableA

答案 1 :(得分:0)

试试这个

INSERT INTO TableB(Code,Name)
SELECT ROW_NUMBER() OVER(ORDER BY Code) + (SELECT COUNT(*) FROM TableB), name FROM TableA

UPDATE TableA SET TableA.Code = TableB.Code FROM TableA
INNER JOIN TableB ON TableA.Name = TableB.Name