CREATE TRIGGER tr_wszy ON [dbo].[wszy]
FOR INSERT
ASbegin
update wszy set ts_gg1=ts_gg,ts_gg2=ts_gg where charIndex('*',ts_gg)>0
end
我这个是把所有记录都改了,我现在要求只改插入的这条记录怎么写
FOR INSERT
ASbegin
update wszy set ts_gg1=ts_gg,ts_gg2=ts_gg where charIndex('*',ts_gg)>0
end
我这个是把所有记录都改了,我现在要求只改插入的这条记录怎么写
解决方案 »
- 表连接问题!急救
- 关于约束的问题
- 当列为char,varchar时不能显示中文,但是可以用like查询中文;但是当列为ntext,nvarchar…类型时可以显示中文,但是不能用like查询中文
- 求高人!SQL server2005在调用web service时的问题
- 数据库文件和日志经过拷贝后附加到另一台机器上的时候,作业都不见了???
- 请教:两个主键时如何判断一个表中的数据是否存在于另一个表中
- 请问我在Create Table时为什么出现这种警告信息?
- SQL求救,求遗漏数字。急啊
- 请问,消除重复的列用DISTINCT怎么同时限制两个字段。(着两个字段是一 一对应的,都重复)
- 如何动态建立表?
- 关于数据库用户访问权限的设置
- 从数据库中读取二进制图片 ,怎么才能让他在数据窗口显示
CREATE TRIGGER tr_wszy ON [dbo].[wszy]
FOR INSERT
ASbegin
update wszy set ts_gg1=ts_gg,ts_gg2=ts_gg from insertd where charIndex('*',ts_gg)>0
end
FOR INSERT
AS
begin
update a set ts_gg1=i.ts_gg,ts_gg2=i.ts_gg from wszy a
inner join inserted i on a.ID = i.ID /*ID为主键或UNIQUE约束列*/
where charIndex('*',i.ts_gg)>0
end