关于SQL SERVER SUM()函数的问题(100分)

  • 主题发起人 zhang_2030
  • 开始时间
Z

zhang_2030

Unregistered / Unconfirmed
GUEST, unregistred user!
现有表 A
A: P_ID B01 B02 B03
1 22 32 32
1 28 44 88
2 32 21 44
3 11 211 33
.................
(列 很多)
通过手工输入 字段 求和
语句为:
变量 : VARCHAR;
变量:= 'b01';
select sum( 变量) as amount from A
变量:= 'b03';
select sum(变量) as amount from A
系统提示 SUM() 不能用 VARCHAR 类型变量 该如何解决?

 
'select sum('+变量+') as amount from A'
 
用过了 不灵!
 
呵呵,看来小伙子还需要多磨练磨练.
 
LeeChange的方法应该是可行的,你是不是引号加多了?

 
试试用:
SET @SQLString =N'select sum('+变量+') as amount from A'
EXECUTE sp_executesql @SQLString
 
原代码 如下
'select sum(b0'+q_zhibiaozhi.fieldbyname('z_id').asstring+') as res from A '
 
类型强制转换看看
 
'select sum(Convert(Int,b0'+q_zhibiaozhi.fieldbyname('z_id').asstring+')) as res from A '
 
select sum(convert(float,字段名)) as amount from A
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
582
import
I
I
回复
0
查看
728
import
I
I
回复
0
查看
572
import
I
顶部