请高手看触发器的语句!这到底怎么回事?
各位先看语句!
CREATE TRIGGER [tg_update] ON [dbo].[tb_MT]
FOR UPDATE
AS
Declare
@intTem tinyint,
@str1 varchar(16),
@str2 varchar(16)
------------- --查询
if Exists(select * from inserted tem where tem.flag_del=0)
begin
select @str1=f1,@str2=f2 from inserted tem where tem.flag_del=0
select @intTem=patindex(@str1,m_f1) from m_T where m_f2=@str2(*1)
if @intTem=0 --如果没在字段中
begin
...........
end
else--在字段中
begin
..............................................
end
end
这个触发器是在更新的时候触发!但是(*1)判断后总是执行if @intTem=0 中的语句,我直接试过给(*1)赋值,语句没有问题,但是直接更新数据表的字段值时候总是不执行else语句!
请帮助!解决后另开贴给分感谢!