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

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

问题描述:

我有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 

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

我认为你正在寻找

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

我需要用下一个数字更新代码。我已将最大(代码)放入一个变量中。不知道如何应用这个。同时我也需要在表A中更改。 – Indrah 2014-09-30 09:37:31

+0

我用这个。 插入表B(代码,名称)从tableA中选择“&code&”,名称。 但我无法增加代码。代码是包含最大(代码) – Indrah 2014-10-01 05:23:27

试试这个

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