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的值。谢谢
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的值。谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货