请教个SQL问题

cyh837 2009-09-18 10:38:16
case when grouping(b.proid)=1 then '合计' else proid end

上面的代码中,proid是int类型,所以执行总是提示
“将 varchar 值 '合计' 转换为数据类型为 int 的列时发生语法错误。”

请问这句sql应该怎样写才不出错?
谢谢!
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuejiecn 2009-09-18
  • 打赏
  • 举报
回复
case when grouping(b.proid)=1 then '合计' else rtrim(proid) end
--小F-- 2009-09-18
  • 打赏
  • 举报
回复
---错误,修改下
case when grouping(b.proid)=1 then '合计' else rtrim(proid) end

case when grouping(b.proid)=1 then '合计' else cast (proid as varchar(20)) end

case when grouping(b.proid)=1 then '合计' else convert(varchar(20),proid) end
--小F-- 2009-09-18
  • 打赏
  • 举报
回复
case when grouping(b.proid)=1 then '合计' else rtrim(proid) end 

case when grouping(b.proid)=1 then '合计' else cast (proid as int) end

case when grouping(b.proid)=1 then '合计' else convert(int,proid) end
lihan6415151528 2009-09-18
  • 打赏
  • 举报
回复
cast(proid as int)
华夏小卒 2009-09-18
  • 打赏
  • 举报
回复

case when grouping(b.proid)=1 then '合计' else ltrim(proid) end

--try
csdyyr 2009-09-18
  • 打赏
  • 举报
回复
case when grouping(b.proid)=1 then '合计' else rtrim(proid) end

34,575

社区成员

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

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