a,d是字段名.
declare @sql  varchar(8000)
select @sql=''
select @sql='update aaa set a='+d+' where d='''+d+''''  from select distinct d from aaa) t0
exec (@sql)上面是在sqlserver2000中语,如何改才可以在IB中用呢??相关资料如下:
表tb有字段a,b,c,da :float;
b:float;
c:float;
d:varchar;现字段d的值是这样的
   b+c或是b-c或是b*c这类的一个表达式,那么Sql语句如何写符合update tb set a=d(这句是错的)意思是字段a的值是由字段d的表达式所计算出的结果。
示例如下:
  b    c     d    a
  1   3     b+c   》  4
  1   3     b*c   》  3
  1   3     b-c   》  -2
由字段b,c ,d推出a的值。谢谢