日期:2014-05-16  浏览次数:21248 次

Sql Server2008linkOracle 更新Oracle数据 疑难问题
本帖最后由 BIBIHAHA 于 2013-03-28 08:37:42 编辑
ROW-00009: Cannot update row in a read-only rowset"


Sqlserver2008 R2 版本   64bit
Oracle 11g 32bit



用 字符串 拼接 更新Oracle的数据 出了上面的 问题 


直接用语句 更新 没有问题
下面语句 都没有问题
insert into ORCL..SYSTEM.TB1
values('00093','AS')


update OPENQUERY(ORCL, 'SELECT * FROM tb1') 
set idName = 'name' where id = '1'
oracle

------解决方案--------------------
好像是权限问题!
------解决方案--------------------
update OPENQUERY(ORCL, 'SELECT * FROM tb1') 
set idName = 'name' where id = '1'


这个什么语法,是mssql的语法吧,
用标准SQL来写更新语句
------解决方案--------------------
不,他这个应该是应用代码,你打开的结果集应该是可写的,而不该是只读的,看看那个openquery吧。