2013-01-16 46 views
0

我寫了一個sql語句,它從特定的表中選擇列。 但是,我遇到的問題是能夠顯示中間名欄中的數據,我不希望發生這種情況。使用空算法表達式

我不太清楚在哪裏添加null關鍵字,因爲任何組合都會導致大量錯誤消息。

嘗試使用select將空和算術運算。

我使用的語句是:

SELECT First_Name, Surname, Middle_Name as null, 
Price_Per_Unit, Vat, Quantity, Discount, Total_Cost, 
(Price_Per_Unit * Quantity) + Vat + Discount AS Total_Cost FROM Invoices 

幫助將不勝感激!謝謝

+0

我不知道你在做什麼。你的標題談論「算術表達式」,但在中間名​​欄上進行算術是沒有意義的。你想讓你的查詢返回一個總是爲NULL的中間名字列嗎?你是否試圖從結果中完全刪除中間名字段?還有別的嗎? –

+0

試圖通過在select語句中使用null來完全從結果中刪除中間名稱列。 – user1156596

+0

這是自相矛盾的。如果您完全從結果中刪除中間名稱列,則根據定義沒有列,因此沒有地方可以返回NULL。 –

回答

0

不是從表中選擇Middle_Name,而是將NULL放入該列(假設您需要在輸出中有一箇中間名列,並且您只是強制它始終爲空)。

SELECT INV.First_Name, INV.Surname, NULL AS MiddleName, 
INV.Price_Per_Unit, INV.Vat, INV.Quantity, INV.Discount, INV.Total_Cost, 
(INV.Price_Per_Unit * INV.Quantity) + INV.Vat + INV.Discount AS Total_Cost FROM Invoices INV 
+0

有效地回答了我的問題!輝煌! – user1156596