2013-01-09 46 views
3

我創建了一個名爲Dummy的表,其中有4列:Date, Year, Student_Names, Subject如何在SQL Server 2008 R2中添加列值?

幾天後,我需要添加一個名爲Marks的列名稱。

我知道如何使用SQL查詢來添加列Marks,我使用下面的查詢:

Alter Table Dummy 
add Mark varchar(30) 

後,我添加列,所有值都爲空,我需要的地方一定的價值空值。

如何添加這些值?值在Excel文件中提到。

+2

您可以更新具有NULL值的前幾行。 – TechDo

+0

聽起來好像你打算把**多個值**存儲到你的列中,如'Student_Names'和'Marks' - 這是一個**非常糟糕的主意 - 你永遠不應該這樣做。它甚至違反了數據庫設計的**第一範式** - 一個單元(行/列)恰好包含一個值(或不包含任何內容) - 但**不是**多個值 - 這是基本數據庫設計的核心原則之一。 –

+0

我同意techdo:添加允許NULL的列,根據需要更新值,然後刪除NULL'ability,除非需要..您必須瞭解如何從Excel加載數據,這是*不同*題。 – 2013-01-09 06:38:27

回答

1

你的代碼是update Dummy set Marks = 10 where Student_Names = name you want to add marks to

這樣你就可以添加標記到所有的學生

好運

+0

我有N個學生有我可以申請的條件每個學生嗎?還有其他方法可以添加這個標記嗎? –

1

您可以更新NULL值:

UPDATE Dummy 
    SET Mark = "none" 
WHERE Mark is NULL 

將會把所有的標記到「無」。

此外,加入該列時,可以指定一個缺省值:

ADD Mark varchar(30) NOT NULL DEFAULT 'none' 
+0

它不工作的老闆!而且我還需要不同的標記值! –

+0

查看新的編輯。我認爲馬克是一個愚蠢的理由int。 –

+0

什麼是「不同的價值」? –

3

嘗試,

Alter Table Dummy ADD Mark varchar(30) DEFAULT '' 

UPDATE Dummy 
SET [MArk] = 'new value' 
1

要更新存在於Excel表的值,在需要在Excel文件中寫入查詢(使用CONCATENATE函數)並在表上運行它。

相關問題