关于视图更新的问题??在线等待!!!

microren 2003-08-19 04:31:53
表名:table1
field1
field2
field3

试图:view_table1
select field1,field2,'hello' as field3 from table1

执行
update view_table1 set field3='hello'

ERROR:
对视图或函数'view_table1'的更新或插入失败,因其包含有派生域或常量域

如何解决这个问题
...全文
244 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
microren 2003-08-19
  • 打赏
  • 举报
回复
如果俺在table1的更新触发器里
再调用update更新table1会不会发生死循环啊!!!
microren 2003-08-19
  • 打赏
  • 举报
回复
to happy_0325(快乐)
俺指的是更新表的时候
happy_0325 2003-08-19
  • 打赏
  • 举报
回复
select field1,10* field1 as field2 from table
microren 2003-08-19
  • 打赏
  • 举报
回复
那有个问题怎么解决
表名:table1
field1
field2
field3

如果field1的值为1的时候
field2的值就为10
如果field1的值为2的时候
field2的值就为20
以上只是假设,我的意思是field2的值是通过field1来确定,因为程序已经编好了
俺不想再改,只想在SQL里改,不知道怎么改才好
CrazyFor 2003-08-19
  • 打赏
  • 举报
回复
'hello' as field3

field3是一个常量域,不能更新常量域.
microren 2003-08-19
  • 打赏
  • 举报
回复
to txlicenhe
如果真的不能更改的话,那就只能换别的方法了,俺以为可以在创建视图的时候加
什么属性就可以更改呢
txlicenhe 2003-08-19
  • 打赏
  • 举报
回复
生成视图时field3是常量,不能更改。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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