企业管理器中更改某列值时报上图的错误,是怎么回事儿?在查询分析器里又可以更新数据的.
还有注明一下不是列值超过长度的错误问题.我在企业管理器中更改任何列都会报这个错误!

解决方案 »

  1.   

    加長語句如下:
    --1.查出哪些字段是字符型(char,varchar,nchar,nvarchar):
    sp_help 表名
    --2.把相關字段加長:
    alter table 表名 alter column 字段名 varchar(8000) --這裏是舉例
      

  2.   

    注明一下不是列值超过长度的错误问题.我在企业管理器中更改任何列都会报这个错误!上图中hotRecommend字段类型为char(1) 我将0值改成1时报的错误,如果在查询分析器中用update语句更新该行记录就没问题,而且我试了这张表的ntext列的某行数据改为1时也是报这个错误,怪啊。。而且还就这张表的数据改任何列都报这错误...其他表我试了都没问题.
      

  3.   

    DBCC CHECKTABLE()检查一下看看,
      

  4.   

    DBCC CHECKTABLE(Tab_TouristTrack)Tab_TouristTrack的 DBCC 结果。
    对象 'Tab_TouristTrack' 的 1 页中有 6 行。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。这是啥问题~~~
      

  5.   

    DBCC CHECKTABLE 没有问题。执行一下 DBCC CHECKALLOC 看看。
      

  6.   

    DBCC CHECKTABLE(products)
    go
    dbcc CHECKALLOC(products)
    goProducts的 DBCC 结果。
    对象 'Products' 的 1 页中有 4 行。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
    消息 2520,级别 16,状态 5,第 1 行
    找不到数据库 'products'。请检查 sys.databases。