2014-11-01 59 views
0

我想用來自我的表的字段更新值: Transaction_Count字段:10 x 100 例如,Transaction_Count值:3.然後計算應該是:3:10 x 100 = 30SQL Server:使用來自同一表中的其他字段的劃分和相乘值更新字段

但是當我運行代碼時,結果爲0而不會留下錯誤消息。作爲附加信息,我已經使用十進制(18,2)數據類型創建了我的挖掘表的支持字段。如何得到正確的結果,任何人都可以幫助我?

這裏是我的代碼:

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

作爲說明:在堆棧溢出數據庫應該在標籤中,而不是標題。我修復了標籤。 – 2014-11-01 12:56:35

+0

你說得對,我選擇了錯誤的標籤。 感謝您修復它。 – SkyDeeper 2014-11-01 13:02:17

回答

1

SQL服務器,因爲你已經發現,確實整數除法。你可以重新排列操作數:

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

你的表達被評價爲:

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

3/10是SQL Server 0(不0.33333333),因爲它確實整數除法。

+0

好吧,我現在明白了,它工作了。謝謝。 – SkyDeeper 2014-11-01 13:06:58

相關問題