Varchar 对 Sum 运算符无效
- 作者: 哟哟切克鹅
- 来源: 51数据库
- 2022-12-06
问题描述
我有一个名为 Cos 的表,Amt 的数据类型是 Float,示例数据如下所示:
I have a table called Cos and the datatype of Amt is Float and sample data looks like:
Acct Period F_year Amt Detf 1 2011 Null Detf 2 2011 Null Detf 3 2011 1669.57 FTE 1 2011 3205.11 FTE 2 2011 0 FTE 3 2011 Null
我写了一个查询,如:
Select Acct,Period,F_year, Sum(AMT) as Amt from dbo.Cos Group By Acct,Period,F_year Where Amt is not null
但我收到此错误:
Msg 8117, Level 16, State 1, Line 1 Operand data type varchar is invalid for sum operator.
有人可以帮我吗?
推荐答案
尝试这样做:
Select Acct,Period,F_year, Sum(isnull(cast(AMT as float),0)) as Amt from dbo.Cos Group By Acct,Period,F_year
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
