create trigger tri_jf_jfjl_update
on dbo.jf_jfjl
for update
as declare
@skybh1 varchar(3),
@jfje1 money,
@jfje2 money,
@jklx1 varchar(10),
@jklx2 varchar(10),
@jfhj varchar(10)
begin
select @skybh1=jkybh,
@jfje1=jfje,
@jklx1=jklx
from
deleted;
select @jfje2=jfje,
@jklx2=jklx
from
inserted;
if @jklx1='作废' or @jklx1<>@jklx2
begin
update jf_fyxx
set
jfhj=isnull(@jfhj,0)-isnull(@jfje1,0),
bcjfje=@jfje2;
end
end
在检查错误的时候出现不允许从数据类型varchar类型到money隐性转换,怎么用convert函数来运行此查询啊?快笨死我了
on dbo.jf_jfjl
for update
as declare
@skybh1 varchar(3),
@jfje1 money,
@jfje2 money,
@jklx1 varchar(10),
@jklx2 varchar(10),
@jfhj varchar(10)
begin
select @skybh1=jkybh,
@jfje1=jfje,
@jklx1=jklx
from
deleted;
select @jfje2=jfje,
@jklx2=jklx
from
inserted;
if @jklx1='作废' or @jklx1<>@jklx2
begin
update jf_fyxx
set
jfhj=isnull(@jfhj,0)-isnull(@jfje1,0),
bcjfje=@jfje2;
end
end
在检查错误的时候出现不允许从数据类型varchar类型到money隐性转换,怎么用convert函数来运行此查询啊?快笨死我了
@jklx2=cast(jklx as varchar(50))
这个cast 是类型转换吗?要放到哪个select中啊?运行还是出现convert的那个问题啊