数据库里的数据怎样复制到另一个表

怎样把一个表的某行复制到另一个表里?两个表有部分字段一样。如我想把a表的某一行A B C D复制到b表的新行A B C里。

你写程序的话就是取出你要的数据、然后内存上整理好再插入新表就好了啊

语法如下:

INSERT INTO A (A, B, C)
SELECT A, B, C
FROM B

示例:

CREATE TABLE Tmp_01(
    A NVARCHAR(20),
    B NVARCHAR(20),
    C NVARCHAR(20),
    D NVARCHAR(20)
)

CREATE TABLE Tmp_02(
    A NVARCHAR(20),
    B NVARCHAR(20),
    C NVARCHAR(20)
)

INSERT INTO dbo.Tmp_01(A,B,C,D)VALUES('A001','B001','C001','D001');
INSERT INTO dbo.Tmp_01(A,B,C,D)VALUES('A002','B002','C002','D002');
INSERT INTO dbo.Tmp_01(A,B,C,D)VALUES('A003','B003','C003','D003')

SELECT * FROM dbo.Tmp_01

INSERT INTO Tmp_02(A,B,C) SELECT A,B,C FROM dbo.Tmp_01
SELECT * FROM dbo.Tmp_02