日期:2014-05-18  浏览次数:20460 次

急:查询无法同时更新聚集键和 text、ntext 或 image 列?
:   查询处理器未能用优化程序生成查询计划,因为查询无法同时更新聚集键和   text、ntext   或   image   列。

在etl数据转换的时候出现错误提示如上,是什么问题导致的?有什么办法解决?


------解决方案--------------------
ETL数据转换?看看你的转换过程那些语句执行了更新聚集键和 text、ntext 或 image 列
------解决方案--------------------

因为在含有text类型字段的表的update语句中,包含了对主键的更新,
将set中关于主键的字符去掉即可,假如bianh是主键
update a set bianh= 'aa ',mc= '张三 ',bz= '大文本内容 ' where bianh= 'aa '
改为
update a set mc= '张三 ',bz= '大文本内容 ' where bianh= 'aa '
------解决方案--------------------
搂主说的是同时有text、ntext 或 image 有问题,还是像楼上所说的问题在于主键?
楼上的情况我试过,主键+image 同时UPDATE没啥问题

或者,语句执行没问题,只是 用优化程序生成查询计划 有问题?
------解决方案--------------------
关键是这里的bz,如果文本内容非常多,就会报错,反之不报错,我现在已经知道解决方法,只是有点奇怪这是由于什么原因?
==============================

应该是聚焦索引与Text一块更新就会报错吧