2016-09-30 43 views
-1

我想添加百分比到我的數據庫,但它不起作用。我的代碼沒有爲數據庫添加百分比,就像它的意思

這是我在嘗試這樣做:

Use SKILLAGEITDB 
go 

Create procedure [spAddPercentage] 
as 
    declare @incPercent decimal(2,0) 
begin 
    update OrderDetails 
    set Value = Value * 0.1 

    if @incpercent < 0.1 
     update OrderDetails 
     set Value = Value * 0.1 

    if @incpercent > 0.1 
     update orderdetails 
     set value = value * 0.1 
    else 
     if @incpercent = 0.1 
      print 'finished' 
end 
+1

請給我們輸入和預期的輸出。 – DVT

+0

代碼的想法是將10%添加到orderdetails表的值列中。 –

+3

「但它不起作用」是瘋狂無益的。 – dfundako

回答

0

哇,這麼多的事情......

  1. 爲什麼有三種不同的情況時,他們都做同樣的事情?
  2. 語法不一致..如果第二種情況不使用else,爲什麼在最後一種情況下使用else
  3. 由於您在第一行中將值乘以0.1,無論@incpercent是什麼,其餘代碼都是多餘的。

你究竟想要做什麼?

+0

它應該加上訂單詳細信息表值列上總值的10%。 –

+0

...不管@ @ incpercent是什麼?那部分是什麼? –

0

該代碼的想法是將orderdetails表的值列添加10%。

要做到這將是值* 1.1(例如設定值=值* 1.1或設定值* = 1.1)

相關問題