我试图从数据库进行备份,所以我想将两个表中的数据导入另一个数据库中的一个表 我创建了具有相同类型的相同列的数据库,但我得到了错误
我想将审查员和结果中的数据复制到enthar_backup
这是我的代码
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应该做什么附近出错?
答案 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