首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

无法修改与非键值对应的列解决方法

2012-02-24 
无法修改与非键值对应的列这是我创建的视图v_jtxxselectjtxx.dangabh,grdazl.*fromjtxx,grdazlwherejtxx.b

无法修改与非键值对应的列
这是我创建的视图v_jtxx
select       jtxx.dangabh,grdazl.*   from   jtxx,grdazl   where   jtxx.bianh=grdazl.bianh
当我向这个视图中写数据的时候,提示是:无法修改与非键值对应的列
请问是怎么回事

[解决办法]
INSERT如何写的?

另外向视图中增加数据就是有一些限制,最好是只向其中的一个表中插入数据,然后通过触发器或者其他方式写入另外的数据。
[解决办法]
INSERT 语句
INSERT 语句通过分区视图将数据添加到成员表中。INSERT 语句必须遵守下列规则:

所有列必须包含在 INSERT 语句中,即使基表中的列可能为 NULL 或在基表中定义了 DEFAULT 约束。


不能在 INSERT 语句的 VALUES 子句中指定 DEFAULT 关键字。


INSERT 语句提供的值必须符合在一个成员表的分区列上定义的 CHECK 约束逻辑。


如果一个成员表包含具有标识属性的列,则不能使用 INSERT 语句。


如果一个成员表包含 timestamp 列,则不能使用 INSERT 语句。


如果存在具有同一视图或任一成员表的自联接,则不能使用 INSERT 语句。

热点排行