视图,基表没有check约束,基表没有主键,没有约束,数据类型没有搞错。

解决方案 »

  1.   

    可更新视图可以更改该视图涉及的多个表。只要 SQL Server 可将用户的更新请求明确地翻译为对视图定义中所引用基表的更新,则 DELETE、INSERT 和 UPDATE 语句可引用视图。 通过视图修改数据
    可以按下列方式通过视图修改数据: 使用具有支持 INSERT、UPDATE 和 DELETE 语句的逻辑的 INSTEAD OF 触发器。
    使用修改一个或多个成员表的可更新分区视图。 
    如果视图不使用 INSTEAD OF 触发器或者不是可更新分区视图,则只要符合下列条件,仍可更新:如果视图不使用 INSTEAD OF 触发器或者不是可更新分区视图,则只要符合下列条件,仍可更新: 视图在视图定义的 FROM 子句中包含至少一个表;视图不能只基于一个表达式。
    在选择列表中没有使用聚合函数(AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR、VARP)或 GROUP BY、UNION、DISTINCT 或 TOP 子句。但是,可以在 FROM 子句定义的子查询范围内使用聚合函数,前提条件是聚合函数生成的派生值没有修改过。 
    说明  使用 UNION ALL 运算符的分区视图是可更新视图。在选择列表中不使用派生列。派生列是由除简单列引用以外的一切构成的结果集列。 
      

  2.   

    靠,不要粘贴拷贝地搞来搞去,你说的东东我的视图全部符合我的视图语句如下
    select field1 as 字段一,field2 as 字段二.....//包含全部字段
    from abc只有一个表视图不能只基于一个表达式为什么改一个数据不出错,改几个以后就会弹出上述错误?