想知道怎样解决这个问题

BitterGourd10 2020-03-18 04:17:34
小白一个,想请教一下大佬们为啥语句单独可以用没错,但是一加上decimal这种类型就会报错。想知道为什么会这样以及代码怎样写可以正常运行
...全文
350 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aku123456789 2020-03-23
  • 打赏
  • 举报
回复
真想把这个吉普赛的歌的脑子Ctrl C V到我脑子里!
吉普赛的歌 2020-03-18
  • 打赏
  • 举报
回复
#1 说得对, 不需要的。 如果你一定要, 可以强转:
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL
	DROP TABLE t
GO
CREATE TABLE t(
	base DECIMAL(10,2),
	bonus DECIMAL(10,2),
	benefit DECIMAL(10,2),
	yfgz AS base+bonus+benefit,
	y2   AS CAST(base+bonus+benefit AS DECIMAL(10,2))	
)
GO
RINK_1 2020-03-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_46250934 的回复:
引用 1 楼 RINK_1 的回复:
计算列不需要指定数据类型
但是这个作业必须用这个数据类型,我知道不用这数据类型代码没问题,想知道怎么解决
计算列默认继承组成计算列的数据字段的类型,像你这个,计算列默认就是DECIMAL类型。
BitterGourd10 2020-03-18
  • 打赏
  • 举报
回复
引用 1 楼 RINK_1 的回复:
计算列不需要指定数据类型
但是这个作业必须用这个数据类型,我知道不用这数据类型代码没问题,想知道怎么解决
RINK_1 2020-03-18
  • 打赏
  • 举报
回复
计算列不需要指定数据类型

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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