ID都是标识,
insert into [View] (名称,姓名) values ('a','aa')这么写根本就不对呀。唉,视图是只读的

解决方案 »

  1.   

    如果视图没有 INSTEAD OF 触发器,或者视图不是分区视图,则视图只有满足下列条件才可更新: select_statement 在选择列表中没有聚合函数,也不包含 TOP、GROUP BY、UNION(除非视图是本主题稍后要描述的分区视图)或 DISTINCT 子句。聚合函数可以用在 FROM 子句的子查询中,只要不修改函数返回的值。有关更多信息,请参见聚合函数。
    select_statement 的选择列表中没有派生列。派生列是由任何非简单列表达式(使用函数、加法或减法运算符等)所构成的结果集列。
    select_statement 中的 FROM 子句至少引用一个表。select_statement 必须不仅只包含非表格格式的表达式(即不是从表派生出的表达式)。例如,以下视图是不可更新的: 
    CREATE VIEW NoTable AS
    SELECT GETDATE() AS CurrentDate,
           @@LANGUAGE AS CurrentLanguage,
           CURRENT_USER AS CurrentUserINSERT、UPDATE 和 DELETE 语句在可以引用可更新视图之前,也必须如上述条件指定的那样满足某些限制条件。只有当视图可更新,并且所编写的 UPDATE 或 INSERT 语句只修改视图的 FROM 子句引用的一个基表中的数据时,UPDATE 和 INSERT 语句才能引用视图。只有当视图在其 FROM 子句中只引用一个表时,DELETE 语句才能引用可更新的视图。
      

  2.   

    只有当视图可更新,并且所编写的 UPDATE 或 INSERT 语句只修改视图的 FROM 子句引用的一个基表中的数据时,UPDATE 和 INSERT 语句才能引用视图。
    --这里写的不是很清楚了吗?不满足条件。而且写在存储过程里面不是就可以解决了问题吗?
      

  3.   

    1.用trigger,自动触发,保持数据一致性
    2.用sp,每次要调用,但是速度性能表现比较好