如何将两个表中的数据导入另一个数据库中的一个表

时间:2016-10-31 18:44:37

标签: sql sql-server

我试图从数据库进行备份,所以我想将两个表中的数据导入另一个数据库中的一个表 我创建了具有相同类型的相同列的数据库,但我得到了错误

我想将审查员和结果中的数据复制到enthar_backup

enter image description here

这是我的代码

Select      T_Examiners.Ex_Barcode,
            T_Examiners.sold_id,
            T_Examiners.Ex_name,
            T_Results.Rs_Barcode,
            T_Results.Rs_Value,
            T_Results.Rs_Note,
            T_Results.Rs_ClassNo 
Into        ENTHAR_DB In 'ent7ar_backup.mdb' 
From        T_Results 
Inner Join  T_Examiners On  T_Examiners.Ex_Barcode = T_Results.Rs_Barcode 

我在IN应该做什么附近出错?

2 个答案:

答案 0 :(得分:0)

由于两个数据库看起来都在同一个服务器上,您可以使用[Database].[schema].[tablename]插入如下数据:

INSERT INTO ENTHAR_DB.dbo.ent7ar_backup
(
    Ex_Barcode,
    sold_id,
    Ex_name,
    Rs_Barcode,
    Rs_Value,
    Rs_Note,
    Rs_ClassNo
)
SELECT      T_Examiners.Ex_Barcode,
            T_Examiners.sold_id,
            T_Examiners.Ex_name,
            T_Results.Rs_Barcode,
            T_Results.Rs_Value,
            T_Results.Rs_Note,
            T_Results.Rs_ClassNo 
FROM        T_Results 
JOIN  T_Examiners ON  T_Examiners.Ex_Barcode = T_Results.Rs_Barcode 

答案 1 :(得分:0)

您的错误位于SQL select语句中:

Into ENTHAR_DB In 'ent7ar_backup.mdb'

您没有指定要选择的文件名。我可能会把它写成一个Insert语句而不是Select Into。见下文:

INSERT INTO [ENTHAR_DB].[DBO].[ent7ar_backup](Ex_name,Rs_Barcode, sold_id,  
            Rs_Classno, Rs_Note, Rs_Value,Ex_Barcode)
Select      T_Examiners.Ex_Barcode,
            T_Examiners.sold_id,
            T_Examiners.Ex_name,
            T_Results.Rs_Barcode,
            T_Results.Rs_Value,
            T_Results.Rs_Note,
            T_Results.Rs_ClassNo 
From        T_Results 
Inner Join  T_Examiners On  T_Examiners.Ex_Barcode = T_Results.Rs_Barcode