SQLServer 2008 对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决
2012-04-09 19:09
1076 查看
环境:SQLServer 2008 R2
问题:对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决
创建视图命令:
原因:视图view不允许修改。
解决:重新创建一个表,结构内容都一样。
执行以下命令:
说明:表名(d_s_t)和以前的表名、视图名不一样,因为都是SQLServer对象。
解释:因为所创建的视图对其属性值进行了计算的其他形式上的改变,而对视图的更改最终表现为对表的更改而表中不存在视图的某一属性,或属性的性质不相同,则无法更改,这是一种视图机制。
问题:对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决
创建视图命令:
create view D_S_G(sno,avg_grade) as select sno,avg(grade) from SC group by sno;
原因:视图view不允许修改。
解决:重新创建一个表,结构内容都一样。
执行以下命令:
--d_s_t是表名,d_s_g是视图名 select * into d_s_t from d_s_g where 1<>1 insert into d_s_t select * from d_s_g
说明:表名(d_s_t)和以前的表名、视图名不一样,因为都是SQLServer对象。
解释:因为所创建的视图对其属性值进行了计算的其他形式上的改变,而对视图的更改最终表现为对表的更改而表中不存在视图的某一属性,或属性的性质不相同,则无法更改,这是一种视图机制。
相关文章推荐
- SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败
- 解决sql server 2008 r2无法打开登录所请求的数据库“xxx”,用户sa登录失败
- Windows 2008 R2 SP1 更新后远程登录RDP 失败的解决方法
- php插入中文到sqlserver 2008里出现乱码的解决办法分享
- SQL Server 2008 R2更新Service Pack 1失败的解决办法
- php 转码函数 你还在用iconv吗?-- 解决sqlserver插入中文失败问题
- SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败
- PHP中调用SVN命令更新网站方法(解决文件名包含中文更新失败的问题)
- php插入中文到sqlserver 2008里出现乱码的解决办法分享
- sqlserver安装失败,此计算机上安装了 Microsoft Visual Studio 2008 的早期版本解决方法
- 解决-2008 R2 SP1安装Thinkpad System Update 4无法更新 提示"收集用户信息时出错"
- sqlserver 2008 R2 数据库出现"可疑"解决
- sqlserver 2008 查询没反应解决
- 验证视图状态 MAC 失败解决方法
- Linux环境下使用n更新node版本失败的原因与解决
- Android SDK 更新失败(google相关网站被屏蔽)解决方法
- SQL Server 2008 Management Studio安装失败的解决方法
- 验证视图状态MAC失败的解决办法
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- 解决android sdk manager更新失败与更新慢的问题