XLS表格中的数据主要是字符串,怎样把XLS表格倒入到SQLSERVER?应该注意什么问题?谢谢
解决方案 »
- 2008怎么建全局索引?
- 请问:能通过互联网连接SQL SERVER2000吗?如何实现连接?
- n方案中DBMS代码段在内...
- 请高手帮忙:如何将一个数据库中的表变成另一个数据库中的表(SQL2000下)
- 求sql函数 字符串判断+返回值
- 菜鸟问题,请教一个简单SQL语法。
- 使用TextCopy,显示Could not connect to SQL Server " XX "
- 找工作真的很难
- 高分寻找连接 sql server 7.0 的 jdbc 驱动程序!
- 一个SQL SERVER问题
- 问一个问题,关于本地临时表和全局临时表的!
- 请问ntext类型的字段如果值为Null是否占用存储空间呢?是不是比有值时占用的少?少多少呢?
insert into 表名
select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=f:\Test.xls;User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------2、将Excel的数据导入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------3、将SQL SERVER中查询到的数据导成一个Excel文件
-- ======================================================
T-SQL代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
------------------------------------------------------------------------------------------------4、在SQL SERVER里往Excel插入数据:
-- ======================================================
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)T-SQL代码:
INSERT INTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
-------------------------------------------------------------------------------------------------
from openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;DATABASE=D:\test.xls', [sheet1$])
用語句導入
如:
insert 表(a,b,c)
select a,b,c
from openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
DATABASE=C:\temp.xls', temp$)
insert into 表名 (字段1,字段2)
select 字段1,字段2 from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=f:\Test.xls;User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$] 。
into 表名 (字段1,字段2)
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\表.xls',sheet1$)
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
出现了上面的错误,应该在 "外围应用配置器"里对应打开哪个功能哦?
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。7楼的问题搞定了,现在是这个错误。
难道楼主使用的是office2007?insert into 表名 SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','Data Source="f:\aa.xls";User ID=admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
http://blog.csdn.net/jinjazz/archive/2008/07/25/2710169.aspx