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

解决方案 »

  1.   

    你的意思是再写一个存储过程了。触发时调用(exec)?
      

  2.   

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

  3.   

    tj_dns(愉快的登山者) :
    这样的话 temA 不可为字段了。它为一存储过程了。我试了。“报找不到ITEMA 存储过程"。
      

  4.   

    itemA只是一个字段的例子,改为你自己的字段名即可。
      

  5.   

    tj_dns(愉快的登山者)  :  
    这样的话 temA 不可为字段了。它为一存储过程了。我试了。“报找不到ITEMA  存储过程  "。
      我明的你的意思,可在这个then 后系统就视它为存储过程
     
      

  6.   

    呵呵找到了,不是了,
    我的意思是这样的了,
    比如说‘A’
    给变量 @COLUMN
    那么
    你从第二个表查数据的语句应该是
    SELECT A FROM TABLE 2
    但这是不行
    只能这样
    EXEC ‘SELECT ’+ @COLUMN +'FROM TABLE 2 WHERE ....'
    这样能理解吧,不过在触发器这么做,我也没有做过,
    祝 好运  ^-^