存储过程 在远端客户机上执行,并调取远端客户机上的一个EXCEL文件的问题SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO--购物卡导入到工资基本资料列表
ALTER PROC [dbo].[P_EXCEL_TO_SQL] @PATH VARCHAR(8000)
AS--先删险购物卡表里所有记录
DELETE FROM GOU
--然后从EXCEL文件插入记录
DECLARE @SQL VARCHAR(8000)SET @SQL='INSERT INTO GOU
SELECT BH,XM,JE
FROM OPENROWSET
(''MICROSOFT.JET.OLEDB.4.0''
,''Excel 5.0;HDR=YES;DATABASE='+@PATH + ''',GOU$)'EXEC (@SQL)--更新工资基本资料列表
UPDATE EMPLOYEE
SET RUSER18=0UPDATE EMPLOYEE
SET RUSER18=B.JE
FROM EMPLOYEE A,GOU B
WHERE A.BH=B.BH
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
执行 p_excle_to_sql '\\Haochin\11\gou.xls' 时 (文件在本地客户端,并已共享读写,上面写的是网络地址)
报错:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
而执行 p_excel_tp_sql 'H:\gou.xls' 时(文件在服务器上)
OK.请问是怎么回事啊。
GO
SET ANSI_NULLS ON
GO--购物卡导入到工资基本资料列表
ALTER PROC [dbo].[P_EXCEL_TO_SQL] @PATH VARCHAR(8000)
AS--先删险购物卡表里所有记录
DELETE FROM GOU
--然后从EXCEL文件插入记录
DECLARE @SQL VARCHAR(8000)SET @SQL='INSERT INTO GOU
SELECT BH,XM,JE
FROM OPENROWSET
(''MICROSOFT.JET.OLEDB.4.0''
,''Excel 5.0;HDR=YES;DATABASE='+@PATH + ''',GOU$)'EXEC (@SQL)--更新工资基本资料列表
UPDATE EMPLOYEE
SET RUSER18=0UPDATE EMPLOYEE
SET RUSER18=B.JE
FROM EMPLOYEE A,GOU B
WHERE A.BH=B.BH
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
执行 p_excle_to_sql '\\Haochin\11\gou.xls' 时 (文件在本地客户端,并已共享读写,上面写的是网络地址)
报错:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
而执行 p_excel_tp_sql 'H:\gou.xls' 时(文件在服务器上)
OK.请问是怎么回事啊。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货