我需要一点帮助来解决这个问题,因为我是存储过程的新手。我正在尝试使用此存储过程将 .DBF 表导入 Sql Server 2008。
CREATE PROCEDURE spImportDB
-- Add the parameters for the stored procedure here
AS
BEGIN
-- Insert statements for procedure here
SELECT * into Products
FROM OPENROWSET('vfpoledb','C:\Users\Admin\Doc\Data\DBF',
'SELECT * FROM MyTable')
END
GO
我收到此错误。OLE DB 提供程序“vfpoledb”尚未注册。这不是真的,我已经安装了它,它在我的其他应用程序中运行良好。
我也尝试使用此提供程序以这种方式运行它,但我收到此错误消息无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。
CREATE PROCEDURE spImportDB
-- Add the parameters for the stored procedure here
AS
BEGIN
-- Insert statements for procedure here
SELECT * into Products
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\Users\Admin\Doc\Data\DBF',
'SELECT * FROM MyTable')
END
GO
创建此存储过程的最简单方法是什么?我希望它是一个存储过程,而不是向导或程序,所以请不要给我任何程序。