如何在SQL Server 2008 r2中添加列值?

时间:2013-01-09 05:25:08

标签: sql sql-server-2008-r2

我创建了一个名为Dummy的表,其中包含4列:Date, Year, Student_Names, Subject

几天后,我需要再添加一个名为Marks的列名。

我知道如何使用SQL查询添加列Marks,我正在使用以下查询:

Alter Table Dummy 
add Mark varchar(30)

添加列后,所有值都为NULL,我需要一些值代替NULL。

如何添加这些值?值在Excel文件中提及。

4 个答案:

答案 0 :(得分:3)

尝试,

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

UPDATE Dummy
SET [MArk] = 'new value'

答案 1 :(得分:1)

您的代码为update Dummy set Marks = 10 where Student_Names = name you want to add marks to

像这样,你可以为所有学生添加标记

祝你好运

答案 2 :(得分:1)

您可以更新NULL值:

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

将所有标记设置为“无”。

此外,添加列时,您可以指定默认值:

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

答案 3 :(得分:1)

要更新Excel工作表中的值,您需要在Excel文件中编写查询(使用CONCATENATE函数)并在表格上运行。