找开企业管理器 先在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数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)