先把表A中的数据插入临时表B
SELECT * FROM tableA INTO #tableB再把表B中两列的数据相除
UPDATE tableB SET columnC=columnA / columnB如果除不尽,columnC的值是在小数点后第6位被截断的,而不是四舍五入的。(在tableA中columnC定义的类型是numeric(12,6))问题是怎样能让它变成四舍五入的?除了事先定义好#tableB的表结构。
SELECT * FROM tableA INTO #tableB再把表B中两列的数据相除
UPDATE tableB SET columnC=columnA / columnB如果除不尽,columnC的值是在小数点后第6位被截断的,而不是四舍五入的。(在tableA中columnC定义的类型是numeric(12,6))问题是怎样能让它变成四舍五入的?除了事先定义好#tableB的表结构。
解决方案 »
- 请问 select sum(if((员工姓名 = '张三'),1,0)) from 员工表
- MS2000 group by 分组后自动加序号!!
- 在win7下安装SQL Server 2008 是卡住不能往下进行显示正在发布程序集上下文
- sqlserver2005分区表索引利用不好
- 适逢乱世,大侠救命!!!
- 向大侠们请教,SQL SERVER 的日志文件是怎么形成的?最好能告诉我整个过程。
- 请问将某些曲子挑出来刻录重新编排怎么做啊?什么软件啊
- 求助:[急]在执行该操作期间发生意外
- SQL 语句求助
- 谁能提供纯DOS下的16位DBLibrary库,不是SQL7带的那种
- 求SQL语句...急。。。
- sql 查询后的结果怎么创建到新建的一张表里面?
UPDATE tableB SET columnC=convert(numeric(8,2),convert(numeric(8,2),columnA) / columnB)
就可以
UPDATE tableB SET columnC=convert(numeric(12,6),convert(numeric(12,6),columnA) / columnB)就可以