| 发表于:2007-12-07 13:54:08 楼主 |
操作系统:win2000 数据库:db28i 数据源:tkdl 说明:表heyong.f_report1是tkdl下的表,表system.ipe_chdrinfo是tkdl下做的连接数据源 tkii的联合数据对象下的表 update语句如下: update heyong.f_report1 f set (f.agntnum,f.cnttype,f.campaign,f.cownnum) = (select b.agntnum,b.cnttype,b.campaign,b.cownnum from system.ipe_chdrinfo b where f.rldgacct = b.chdrnum) where f.trandate between 20030101 and 20071204; 我在“命令编辑器”运行这个个update语句时,一个多小时没有结束,中止后表f_report1 被锁,并提示错误: db21034e 该命令被当作 sql 语句来处理,因为它不是有效的“命令行处理器”命令。在 sql 处理期间,它返回: sql1822n 从数据源 "tkii" 接收到意外的错误代码 "-30081"。相关联的文本和标记为 "func="block_fetch" msg=" sql30081n 检测到通信错误。正在使"。 sqlstate=560bd sql1822n 从数据源 "tkii" 接收到意外的错误代码 "-30081"。相关联的文本和标记为 "func="block_fetch" msg=" sql30081n 检测到通信错误"。 可是我在运行类似的查询sql语句时就没有问题: select f.agntnum,f.cnttype,f.campaign,f.cownnum,b.agntnum,b.cnttype,b.campaign,b.cownnumfrom heyong.f_report1 f,system.ipe_chdrinfo b where f.rldgacct = b.chdrnum and f.trandate between 20030101 and 20071204; 请高手指教,谢谢 |
|
|
|
|