我創建了一個名爲Dummy
的表,其中有4列:Date, Year, Student_Names, Subject
。如何在SQL Server 2008 R2中添加列值?
幾天後,我需要添加一個名爲Marks
的列名稱。
我知道如何使用SQL查詢來添加列Marks
,我使用下面的查詢:
Alter Table Dummy
add Mark varchar(30)
後,我添加列,所有值都爲空,我需要的地方一定的價值空值。
如何添加這些值?值在Excel文件中提到。
我創建了一個名爲Dummy
的表,其中有4列:Date, Year, Student_Names, Subject
。如何在SQL Server 2008 R2中添加列值?
幾天後,我需要添加一個名爲Marks
的列名稱。
我知道如何使用SQL查詢來添加列Marks
,我使用下面的查詢:
Alter Table Dummy
add Mark varchar(30)
後,我添加列,所有值都爲空,我需要的地方一定的價值空值。
如何添加這些值?值在Excel文件中提到。
你的代碼是update Dummy set Marks = 10 where Student_Names = name you want to add marks to
這樣你就可以添加標記到所有的學生
好運
我有N個學生有我可以申請的條件每個學生嗎?還有其他方法可以添加這個標記嗎? –
您可以更新NULL值:
UPDATE Dummy
SET Mark = "none"
WHERE Mark is NULL
將會把所有的標記到「無」。
此外,加入該列時,可以指定一個缺省值:
ADD Mark varchar(30) NOT NULL DEFAULT 'none'
它不工作的老闆!而且我還需要不同的標記值! –
查看新的編輯。我認爲馬克是一個愚蠢的理由int。 –
什麼是「不同的價值」? –
嘗試,
Alter Table Dummy ADD Mark varchar(30) DEFAULT ''
或
UPDATE Dummy
SET [MArk] = 'new value'
要更新存在於Excel表的值,在需要在Excel文件中寫入查詢(使用CONCATENATE函數)並在表上運行它。
您可以更新具有NULL值的前幾行。 – TechDo
聽起來好像你打算把**多個值**存儲到你的列中,如'Student_Names'和'Marks' - 這是一個**非常糟糕的主意 - 你永遠不應該這樣做。它甚至違反了數據庫設計的**第一範式** - 一個單元(行/列)恰好包含一個值(或不包含任何內容) - 但**不是**多個值 - 這是基本數據庫設計的核心原則之一。 –
我同意techdo:添加允許NULL的列,根據需要更新值,然後刪除NULL'ability,除非需要..您必須瞭解如何從Excel加載數據,這是*不同*題。 – 2013-01-09 06:38:27