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

Sql server 2008 如何从表中提取并插入到另一个表中,sql-server-2008,Sql Server 2008,我有两张桌子。表A、表B。我需要从表A中提取数据,比如说代码和名称,然后插入到表B中。插入时,应该使用下一个代码。同时,还更新了表A。我没有为此使用存储过程。请帮我实现这个目标 例如: 表A 表B 结果应该是这样的: 表B 表A 任何帮助都将不胜感激……我想您正在寻找 Insert Into TableB(Code,Name) Select Code,Name from TableA 试试这个 INSERT INTO TableB(Code,Name) SELECT ROW_NUMBER()

我有两张桌子。表A、表B。我需要从表A中提取数据,比如说代码和名称,然后插入到表B中。插入时,应该使用下一个代码。同时,还更新了表A。我没有为此使用存储过程。请帮我实现这个目标 例如:

表A

表B

结果应该是这样的:

表B

表A


任何帮助都将不胜感激……

我想您正在寻找

Insert Into TableB(Code,Name)
Select Code,Name from TableA
试试这个

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

我需要用下一个号码更新密码。我已将max code放入变量中。我不知道如何应用这个。同时我也需要在表A中更改。我以前是这样使用的。在表B中插入代码,名称选择&code&,名称来自表A。但是我不能增加代码。code是包含maxcode的变量
code name

1 ccc
2 ddd
3 aaa
4 bbb
3 aaa

4 bbb
Insert Into TableB(Code,Name)
Select Code,Name from TableA
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