当前位置: 代码迷 >> Sql Server >> 急查询无法同时更新聚集键和 text、ntext 或 image 列?解决方案
  详细解决方案

急查询无法同时更新聚集键和 text、ntext 或 image 列?解决方案

热度:40   发布时间:2016-04-27 17:03:58.0
急:查询无法同时更新聚集键和 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一块更新就会报错吧
  相关解决方案