SQL Server:使用同一个表中其他字段的分割和相乘值更新字段

时间:2014-11-01 12:52:12

标签: sql sql-server vb6

我想从我的表中更新一个字段,其值来自: Transaction_Count字段:10 x 100 例如,Transaction_Count值:3。然后计算应为:3:10 x 100 = 30

但是当我运行代码时,结果为0而不留下错误消息。作为附加信息,我已经创建了具有十进制(18,2)数据类型的挖掘表的支持字段。如何获得正确的结果,任何人都可以帮助我吗?

这是我的代码:

SQL = "Update Mining Set Support = Transaction_Count / 10 * 100"
Con.Execute (SQL)

1 个答案:

答案 0 :(得分:1)

正如您所发现的,SQL Server执行整数除法。您可以重新排列操作数:

Update Mining
    Set Support = (100 * Transaction_Count) / 10;

您的表达式评估为:

 (Transaction_Count / 10) * 100 =  (3 / 10) * 100

SQL Server中的3 / 100(而不是0.33333333),因为它会进行整数除法。