在表2中UPDATE触发器或键唯一性索引
解决方案 »
- 老问题新需求:部分行转列
- 如何创建一个拒绝某表上的SELECT、INSERT 或 UPDATE 权限的用户-数据库角色?
- 怎么把SQL2005的数据库附加到SQL2000上?
- 如何增加查询的时间,对减小对数据库的负荷,从而降低查询对其它任务的影响?
- 连接不到服务器,sql server不存在或访问被拒绝
- sql有没有办法将多表联查的列头名称提取出来?
- 救命啊,SQL2000不能安装?
- 关于sql统计问题,请指教
- 问大家一个问题sql server
- 请问在WINDOWS 2000server中更改了ADMINISTRATOR的密码以后,sql server2000为什么无法启动,如何解决
- 关于免去安装后额外的关于数据连接的设置
- 请问在mssqlserver中自增长字段用int类型好?还是用numeric类型好?还是用其它类型?
可以参照:
http://www.csdn.net/expert/topic/610/610567.xml?temp=.9130823
CREATE trigger [dbo].[TRI_INSTEAD]
on [VIEW]
instead of Update
ASdeclare @old_content nvarchar(50)
declare @content nvarchar(50)
declare @help_id nvarchar(10)
declare @student_id nvarchar(10)
if update([民族])
begin
select @old_content = [民族] from deleted
select @student_id = [学生编号] from deleted
select @content = [民族] from inserted
SELECT @help_id = [编号] FROM [HELP_民族]
where [民族] = @content if (@help_id = NULL)
begin
raiserror('要求的不在HELP库里',10,0)
ROLLBACK
return
end update [在校生基本信息表]
set [在校生基本信息表].[民族] = @help_id
where [在校生基本信息表].[学生编号] = @student_id
end
SELECT 学生编号, 姓名, 性别, 出生日期, 民族, 政治面貌, 年级
FROM dbo.在校学生基本信息表
CREATE TRIGGER [TRI_INSEADOF_UPDATE] ON [dbo].[VIEW]
INSTEAD OF UPDATE
AS
begin
UPDATE [在校生基本信息表] set [姓名] = [姓名] + 'mhx'
end还是不行。我的方法是:打开视中所有记录,改动一个记录的某一个字段值。结果没有执行我的触发器