我现在的代码:
SELECT * into sheet11
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=+addr1;User ID=Admin;Password='tlsys';Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$]显示这样的错误:
消息 102,级别 15,状态 1,第 1 行
'tlsys' 附近有语法错误。如果我去掉'tlsys',执行的时候会提示这样的错误(无论我把excel表的密码是不是取消了都这样提示):
消息 7314,级别 16,状态 1,过程 input_sheet1,第 16 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不包含表 "Sheet1$"。该表不存在,或者当前用户没有访问该表的权限。
SELECT * into sheet11
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=+addr1;User ID=Admin;Password='tlsys';Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$]显示这样的错误:
消息 102,级别 15,状态 1,第 1 行
'tlsys' 附近有语法错误。如果我去掉'tlsys',执行的时候会提示这样的错误(无论我把excel表的密码是不是取消了都这样提示):
消息 7314,级别 16,状态 1,过程 input_sheet1,第 16 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不包含表 "Sheet1$"。该表不存在,或者当前用户没有访问该表的权限。
解决方案 »
- 关于sql server 2005 中杀死数据库进程的程序问题,高手请进!
- 急。。数据库好久没搞快忘完了。。。。
- 企业管理器查询问题
- 这个该怎么做 我做不出来
- sqlserver2005分区表索引利用不好
- db转sql
- 我想取每组记录中的每一条记录,该怎么做?
- 急:image类型的数据怎样进行录入?
- 菜鸟求知:找不同行
- 在记录集或数据集中插入一列?
- 不用一句编程代码,仅凭SQL SERVER2005加EXCELLENCE平台,我就做出了一套财务软件.华军为证http://onlinedown.net/soft/71391.htm
- 我的数据库文件超过3G,但是我用“exec sp_spaceused ”显示有 2674056 KB 的 unused ,怎么去掉?
set QUOTED_IDENTIFIER ON
goALTER PROCEDURE [dbo].[input_sheet1]
declare @addr1 varchar(100)
set @addr1='d:\work\data.xls' --设置地址变量参数AS
BEGIN
SET NOCOUNT ON;select * into sheet11 from OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source='+@addr1+';User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
--将excel表的数据导入数据库
insert into sheet1 select * from sheet11 --将sheet11的记录导入sheet1
drop table sheet11 --删除sheet11
END
执行后报的错是这样的:
消息 156,级别 15,状态 1,过程 input_sheet1,第 4 行
关键字 'declare' 附近有语法错误。
消息 156,级别 15,状态 1,过程 input_sheet1,第 7 行
关键字 'AS' 附近有语法错误。
消息 102,级别 15,状态 1,过程 input_sheet1,第 13 行
'+' 附近有语法错误。
set QUOTED_IDENTIFIER ON
goALTER PROCEDURE [dbo].[input_sheet1]
declare @addr1 varchar(100)
set @addr1='d:\work\data.xls' --设置地址变量参数AS
BEGIN
SET NOCOUNT ON;select * into sheet11 from OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source='+@addr1+';User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
--将excel表的数据导入数据库
insert into sheet1 select * from sheet11 --将sheet11的记录导入sheet1
drop table sheet11 --删除sheet11
END
运行后:消息 156,级别 15,状态 1,过程 input_sheet1,第 4 行
关键字 'declare' 附近有语法错误。
消息 156,级别 15,状态 1,过程 input_sheet1,第 7 行
关键字 'AS' 附近有语法错误。
消息 102,级别 15,状态 1,过程 input_sheet1,第 13 行
'+' 附近有语法错误。