棘手问题

我要写一个触发器,让它根据当前表的一个字段(receiver_code)的不同值(‘A’,‘B’,‘C’,‘D’),到另一个表中得到以这个值(A,B,C,D)为字段名的值。我不记的SQL中有字符转化为字段值的函数。用什么办法解决哪。
代码意思如下
create trigger tabtr on table1
for insert
as
if @@rowcount>0
begin
declar @receiver_code varchar(10),@code varchar(35)
select @receiver_code=isnull(receiver_code,'') from inserted
--下面的这句是这个意思,但逻辑错识
select @code=@receiver_code(字段名) from table2
--请大家帮忙出一个好的写法
...........
end

---------------------------------------------------------------

好象不能实现吧,呵呵,
除非用动态SQL
就是用什么EXEC
不过我没有在触发器里写过,
你试试看

---------------------------------------------------------------

up
---------------------------------------------------------------

select @code= case @receiver_code
when‘A’then itemA
when 'B' then itemB
when 'C' then itemC
when 'D' then itemD end
from table2

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus