sql怎么导入access数据库

sql怎么导入access数据库,第1张

找开企业管理器 先在sql里建一数据库 选择所有任务 导入数据 选择数据源中选microsoft access 在把access数据库导入到mssql数据库时,应该注意的几个问题 在使用MSSQL SERVER的时候,和ACCESS有很多区别的,即使是用SQL SERVER导入ACCESS数据库,也有很多地方需要注意,这里,捡几个例子来说说。 1、在ACCESS中经常使用的自动编号字段,导入到MSSQL后,他并不是自增型的INT,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号; 2、在MSSQL SERVER中,有许多保留字,在ACCESS中是没有的,当你把数据导入到MSSQL的时候,问题就出来了。MSSQL在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]”,因此,你必须修改你的脚本,把相应的字段名字(或者表名字)加上中括号,或改变字段名字为不是MSSQL的保留字。(具体是那些,请参考有关资料)

B实现

此一模块共有四个参数:

1、sSheetName:要导出资料的文件名称 (Sheet name),例如 Sheet1

2、sExcelPath:要导出资料的 Excel 档案路径名称 (Workbook path),例如 C:\\book1xls

3、sAccessTable:要导入的 Access Table 名称,例如 TestTable

4、sAccessDBPath:要导入的 Access 档案路径名称,例如 C:\\Testmdb

在声明中加入以下:

Private Sub ExportExcelSheetToAccess(sSheetName As String, _

sExcelPath As String, sAccessTable As String, sAccessDBPath As String)

Dim db As Database

Dim rs As Recordset

Set db = OpenDatabase(sExcelPath, True, False, "Excel 50")

Call dbExecute("Select into [;database=" & sAccessDBPath & "]" & _

sAccessTable & " FROM [" & sSheetName & "$]")

MsgBox "Table exported successfully", vbInformation, "Yams"

End Sub

使用范例如下:将 C:\\book1xls 中的 Sheet1 导入 C:\\Testmdb 成为 TestTable

ExportExcelSheetToAccess "Sheet1", "C:\\book1xls", "TestTable", "C:\\Testmdb"

--------------------------------------------------------------------------------

ASP

以下代码优点,不用打开EXCEL进程,不会出现EXCEL进程无法结束而死机缺点:可能会出现导入空格的现像.

<%

sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)

'定义

dim myConnection

dim strName

dim rsXsl,rsSql

dim str_Xsl,str_Sql

dim myConn_Xsl

dim cmd

dim i,j

dim maxId

strName=strFileName

set myConnection=servercreateobject("adodbconnection")

set rsXsl=ServerCreateobject("ADODBRecordset")

set rsSql=ServerCreateObject("ADODBRecordset")

set cmd=ServerCreateObject("ADODBCommand")

cmdActiveConnection=myConn

myConn_Xsl="Provider=MicrosoftJetOLEDB40;Data Source=" & strName & ";Extended Properties=Excel 80"

'myConn_Xsl="Provider=MicrosoftJetOLEDB40;Data Source=" & Application("ASP_Directory") & "chapter05\database\" & strName & ";Extended Properties=Excel 80"

'打开连接

myConnectionopen myConn_Xsl

'打开表

str_Xsl="select from ["& strSheetName &"$]"

rsXslopen str_Xsl,myConnection,1,1

j=1

Do While not rsXsleof

'取出最大值

str_Sql="select Max(id) as maxId from new"

rsSqlopen str_Sql,myConn,1,3

If Not rsSqlEof Then

If not isNull(rsSql("maxId")) Then

maxId=Clng(rsSql("maxId"))+1

Else

maxId=1

End if

else

maxId=1

End if

rsSqlclose'//关闭对象

'加入数据库

strqbsr=""

yssr=""

str_Sql="insert into new values("&maxId&",'"&rsXsl(1)&"','"&rsXsl(2)&"','"&rsXsl(3)&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&strqbsr&"','"&yssr&"')"

cmdCommandText=str_Sql

cmdExecute()

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

j=j+1

rsXslmovenext

Loop

responsewrite "共导入<font color='red'>" & j-1 & "</font>条记录<br/>"

responsewrite "<a href=javascript:historyback()>确定</a>"

set rsXsl=nothing

set rsSql=nothing

set myconnection=nothing

set cmd=nothing

end sub

file1="'"&requestform("filename2")&"'"

strtj=mid(requestform("filename2"),instrrev(file1,"\"),(instrrev(file1,"")-instrrev(file1,"\")-1))

if file1="" then

responsewrite "请选择您要导入的Excel表!<p></p>"

%>

<a href=javascript:historyback()>上一页</a>

<%

responseend

end if

'responswrite "'"&requestform("filename")&"'"

myconn="DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"

dataIntoSqlServer_ceritificate file1,""&strtj&"",myconn

%>

如何将一个access数据库中的数据导入到另一个access数据库中

这时一般的分二种情况,一是有同样的一张表,那直接可以按条目 进行insert into *** 作 二是,没有这个表,就需要编写SQL语句,创建一张相同的表,然后再进行数据的条目的 *** 作。

一些程序员需要将Excel中的数据导入Access数据库中,编写一个另外的程序,因为excel和access都是office产品,是可以实现excel数据导入access数据库的。

工具原料:excel、Access

1、首先准备好需要导入的excel表,并查看数据无误。

2、打开Access数据库,在数据库上方有一个外部数据,点击外部数据存在一个“导入Excel表格功能”,点击该功能开始执行导入 *** 作。

3、找到自己的Excel,明确路径,就可以开始了。点击确定进入下一个步骤。

4、在开始导入的时候,根据自己的需要勾选第一行是否包含标题。勾选:代表Excel中的第一栏就是数据库中的字段名,不勾选:代表Excel所有的数据成为数据库中的数据。

5、接下来可以根据自己的需要修改“字段名称”和“数据类型”。

6、进入下一页面,可以修改数据库中的主键,可以用Access的默认主键,也可以自定义主键,也可以不要主键。

7、完成主键的设置过后,就完成了数据的导入,但是还没有完,自己要为导入的数据命名。最后就完成了将Excel中的数据导入到Access数据库中的 *** 作。

以上就是关于sql怎么导入access数据库全部的内容,包括:sql怎么导入access数据库、怎么将多个excel表导入一个access数据库、如何将一个access数据库中的数据导入到另一个access数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9814781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存