现在可以通过sqlserver的链接服务器select,insert foxpro中的数据表,可是update就是不行,还不知道delete行不行,急啊insert into vfp_genesis...step
values(@Number,@Name,0,0,0,-1,0,0,0,0,0,0)
这个语句执行成功select * from vfp_genesis...step
这个也成功delete from vfp_genesis...step
这个不成功,返回错误信息如下:
服务器: 消息 7333,级别 16,状态 2,行 1
未能用书签从 OLE DB 提供程序 'VFPOLEDB' 中提取行。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'VFPOLEDB' IRowsetLocate::GetRowsByBook returned 0x80040e21: 01000000]。update vfp_genesis...step
set active = 0
这个也不成功,错误信息同上希望高手指点
values(@Number,@Name,0,0,0,-1,0,0,0,0,0,0)
这个语句执行成功select * from vfp_genesis...step
这个也成功delete from vfp_genesis...step
这个不成功,返回错误信息如下:
服务器: 消息 7333,级别 16,状态 2,行 1
未能用书签从 OLE DB 提供程序 'VFPOLEDB' 中提取行。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'VFPOLEDB' IRowsetLocate::GetRowsByBook returned 0x80040e21: 01000000]。update vfp_genesis...step
set active = 0
这个也不成功,错误信息同上希望高手指点
?
2、用openquery()试试,以下是访问Oracle表,方法类似:select *
from Openquery(链接服务器名称,'select * from system.表名') --在SQL Server中执行SQL语句,删除Oracle中表的数据DELETE Openquery(链接服务器名称,'select * from system.表名') --在SQL Server中执行SQL语句,追加数据到Oracle表中INSERT INTO openquery(链接服务器名称,'select 字段列表 from system.Oracle的表名') (字段列表 )
SELECT 字段列表
FROM 表名--update类似