2013-11-14 123 views
1

我是小菜隊員,所以不要太苛刻。SQL Server 2008 R2,計算列中的混合參數

剛到論壇,閱讀並無法找到答案。也許這裏有人知道這是否有效。

在管理工作室中構建計算列,我們稱之爲總計。當我進入這個公式,它的工作原理:

Liquor + Beer + Wine + Food + NonAlc 

當我進入這個等式失敗和空返回:

Liquor + Beer + Wine + Food + NonAlc + NonAlc - Voucher 

所有字段是相同的數據類型(錢)。無法讓它與混合參數一起工作。任何人對我有任何建議?

在此先感謝。

+2

沒關係,想通了。我在憑證字段中有一個NULL。 :-P – user2994079

+0

歡迎來到SO!您可以隨意爲您的問題添加正式答案,如果這會有利於他人,或者完全刪除問題。說實話,雖然答案是非常特定於你的情況的(因爲你忽略了一個特定的價值),但我傾向於傾向於後者。 – Derek

+0

謝謝德里克。希望下次你看到我時,我的表現會減少facepalm。 – user2994079

回答

1

做這樣的事情

ISNULL(Liquor, 0) + ISNULL(Beer, 0) + ISNULL(Wine, 0) + ISNULL(Food, 0) 
     + ISNULL(NonAlc, 0) + ISNULL(NonAlc, 0) - ISNULL(Voucher, 0) 
+0

將在未來使用。 – user2994079

0

使用此: CONCAT(白酒,啤酒,葡萄酒,食品,NonAlc,NonAlc - 券)

+0

這是一個很好的答案,希望我能做2次檢查! – user2994079