如何对视图添加纪录?

wweijie 2000-08-15 02:16:00
求教各位大虾:
我现在遇到这样一个麻烦事,原来的数据库中的表要一分为二,原来的程序不想改动太多,我现在在把新分成的两个表做成视图,视图的名是原来表的名。但在添加纪录时(用addnew和update属性),显示
View 'commerce' is not updatable because the FROM clause names multiple tables.

请问对于试图的添加除了用insert 语句外还有其他办法吗?
或者象我这种情况,除了用视图,还有其他办法吗?
我用ADO组建,建立与数据库的连接。
在此多谢!
...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzliming 2000-08-15
  • 打赏
  • 举报
回复
对不起,我也办法。
wweijie 2000-08-15
  • 打赏
  • 举报
回复
多谢
wweijie 2000-08-15
  • 打赏
  • 举报
回复
多谢lzliming,您的意思我已经明白。
我已经把表分成两个基表了,但我原来程序中有大量对原来表的插入修改删除操作,用的是ADO组件。有什么办法能够最小限度修改原来的程序?
多谢!
pjy 2000-08-15
  • 打赏
  • 举报
回复
首先,你将一个表分为两个表,然后用视图显示所有的记录是可以的!
但你要知道一点,INSERT只能对应一个表。此时,你不能直接对视图进行INSERT,因为你的视图包括两条记录!你可以根据你程序的要求,判断你所加的记录应存在哪个表中,或则那些字段在哪个表中,然后生成两个SQL的字符串,调用EXEC(STRING)来执行!
lzliming 2000-08-15
  • 打赏
  • 举报
回复
往视图添加记录实际上是往相应基表添加,
对于你这种情况的视图,可能由于结构限制不能进行添加操作。
即便能,也不可取,数据容余太多。
既然需要分开,还是分成两个基表。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧