日期:2014-05-19  浏览次数:20541 次

sqlserver2000的问题
update   syscolumns     set   isnullable= '1 '   where   id=object_id(N 'contract_basic_data ')   and   name   in   ( 'customer_name ', 'customer_id ', 'customer_key ')
服务器:   消息   259,级别   16,状态   2,行   11
未启用对系统目录的特殊更新。系统管理员必须重新配置   SQL   Server   以允许这种操作。
服务器:   消息   271,级别   16,状态   1,行   11
无法修改列   'isnullable ',因为该列是计算列。

------解决方案--------------------
计算列由可以使用同一表中的其他列的表达式计算得来,所以对计算列不能更新
------解决方案--------------------
计算列是通过别的其他字段计算出来的,表结构中存有其公式.它只能随其他字段的值的变化而变化