# Re: 各位高手救救我吧!!!资料库查询存档问题...

Posted by 纪文和 on April 10, 1999 at 05:05:47:

In Reply to: 各位高手救救我吧!!!资料库查询存档问题... posted by 林文芳 on April 09, 1999 at 20:04:48:

: 小女子想将从Server端利用SQL指令Select所查询得到的资料
: 另外存到本机的一个资料库中,但依照之前几位高手的说法,
: 我试了好久,始终没有办法...能否请各位高手帮帮小女子,小
: 女子感激不尽,因为小女子还是新手,能否请各位高手讲解详细
: 一点...谢谢^_^

以下是我上一次回答另一个网友的内容,希望对您有帮助:

不管应用系统原来使用的资料库是那一种 (Oralce/Access/SQL Server..)
若要将某些 Table 中原有之全部或部份资料, 转到另一个新的资料库中.

语法1:"select * into tableb from tablea"
(如果资料库中存在 tableb 则会发生错误)

语法说明:

SELECT field1[, field2[, ...]] INTO NewTable [IN externaldatabase]
FROM source

下面范例选取在员工资料表之中的所有记录然后复制到命名为 Emp Backup 的新资料表中。

Sub SelectIntoX()
Dim dbs As Database
Dim qdf As QueryDef
'在您的电脑中修改此行使其正确指到北风贸易的路径。
Set dbs = OpenDatabase("Northwind.mdb")
'选择员工资料表之中的所有记录。并且复制到称为员工备份的新资料表中。
dbs.Execute "SELECT Employees.* INTO " & "[Emp Backup] FROM Employees;"
'删除 QueryDef 因为只是示范用。
dbs.Execute "DROP TABLE [Emp Backup];"
dbs.Close
End Sub

语法2:"insert into tableb select * from tablea"
(如果资料库中不存在 tableb 则会发生错误)

语法说明:

INSERT INTO target [IN externaldatabase] [(field1[, field2[, ...]])]
SELECT [source.]field1[, field2[, ...]
FROM tableexpression

Sub InsertIntoX1()
Dim dbs As Database
'在您的电脑中修改此行使其正确指到北风贸易的路径。
Set dbs = OpenDatabase("Northwind.mdb")
'在新增客户资料表之中选取所有记录，并且将它们加至客户资料表。
dbs.Execute " INSERT INTO Customers " & "SELECT * " & "FROM [New Customers];"
dbs.Close
End Sub

Follow Ups:

- Re : 补充几点说明 ... 安宝 11:45:40 4/12/99 (0)