2013-04-15 46 views
1

真實場景有點複雜,所以我將以一種簡單的方式進行解釋。使用第一個單元格的值插入第二個單元格的值,第三個單元格的值與第一個和第二個單元格的值在SQL Server中的總和

我有10列的表如下

ID  Year1 Year2 Year3 Year4 Year5 
-------------------------------------------- 
1  x1  x1+  x1+  x1+ 
       Year1 Year1+ Year1+ and so on 
         Year2 Year2+ 
           Year3 

X1是標量值

YEAR1 - 以前的電池的爲「同一行」

在這種情況下值,如何我是否在sql server中編寫插入語句?

我不能插入使用到的tablename值(1,X1,??? .....

我從第三排起卡住。任何幫助,將有助於FUL,謝謝。

我發現另一種方法是首先插入,然後sequencially每個單元格的值更新。這種方法使用的代碼行數太多,我擔心這可能會導致開銷

+0

「x1」在所有表達式中是否真的是相同的值,或者你的意思是'x1','x2','x3'等? –

回答

0

我能想到的這裏有兩個可能的解決方案。

  1. 如果您使用T-SQL,則使用列的變量並更新這些值,如觸發插入前所述。

  2. 如果您使用某種中間件編程語言(如Java),請在插入之前更新列值。

+0

好的謝謝。你的第一個選擇是我第一次插入,其餘的是更新。 – Nisha

+0

不客氣。 – IndoKnight

相關問題