sql server 数据库

chinaqiang1988 2010-11-30 07:52:49
各位大侠我在执行一段语句出现这种错误怎么办?
“操作数数据类型 nchar 对于 sum 运算符无效。”
“操作数数据类型 nchar 对于 avg 运算符无效。”
...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaqiang1988 2011-01-31
  • 打赏
  • 举报
回复
非常感谢各位大侠鼎力相助,小弟在此谢过
Shawn 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinaqiang1988 的回复:]

但是,網上教程上也是這樣
教程裡面可以 我就是不知道為撒?
[/Quote]
不大可能吧,贴出来看看!
CREATE TABLE #temp
(
tcount NCHAR(100)
)
INSERT INTO #temp
SELECT N'1' UNION ALL
SELECT N'100'

SELECT SUM(CONVERT(INT, tcount)) FROM #temp
SELECT AVG(CONVERT(INT, tcount)) FROM #temp
xiaoguanzhao 2011-01-25
  • 打赏
  • 举报
回复
必须先转换成数字类型才能计算求和或平均值的。。。

chinaqiang1988 2011-01-25
  • 打赏
  • 举报
回复
但是,網上教程上也是這樣
教程裡面可以 我就是不知道為撒?
ACMAIN_CHM 2010-11-30
  • 打赏
  • 举报
回复
CHAR字符型 无法参加 加减去处的,先转换成数字型

select sum(CAST (col1 as int) from xxx

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧