在SQL Server中如何批量修改表中的值?

比如:我有一字段,有4行:Score(字段名)值都是:NULL我想把值改成:80,87,90,95,请问SQL语句怎么写?... 比如:我有一字段,有4行:Score(字段名) 值都是:NULL 我想把值改成:80,87,90,95,请问SQL语句怎么写? 展开
 我来答
匿名用户
2013-08-17
展开全部
declare @id int

/*这一段执行四次 score的值分别改掉*/
select top @id=id from 表 where score is null
update 表名 set Score=80 where id=@id
匿名用户
推荐于2017-12-15
展开全部
我有一字段,有4行:Score(字段名) 值都是:NULL 我想把值改成:80,87,90,95,请问SQL语句怎么写?

数据更新语句:update set 字段名=值 where 条件;
update set Score=80 where 你的条件
[如果你要批量改,就只能改成一样的,如Score=null,即是把Score为null的字段值全部都设为80;
但是如果你的条件为某一特定条件,那么就不会全部改为相同数值了。如ID=1类似]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
day忘不掉的痛
推荐于2016-04-13 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223930
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部

    首先,在sql server 2008下创建一个示例数据库名为TableTypeTest,

再在该数据库下创建一个名为Class和Student的表,结构如下:           

在TableTypeTest数据库下创建一个自定义表类型,取名StudentType,如下:

CREATE TYPE [dbo].[StudentType] AS TABLE(
   [SID] [int] NOT NULL,
   [CID] [int] NOT NULL,
   [SName] [nvarchar](50) NOT NULL
)
GO

然后,创建两个存储过程,批量添加和批量修改,分别为InserNewStudent和UpdateStudent,如下

InserNewStudent:

CREATE PROCEDURE [dbo].[InserNewStudent]
   @Dt dbo.StudentType readonly
AS
BEGIN
   insert into dbo.Student(CID,SName) select t.CID,t.SName  from @Dt as t
END
GO

UpdateStudent:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-17
展开全部
Update set score='80' from 表名 where score=''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-17
展开全部
insert into 表名(字段)
select '80'
union
select '87'
union
select '90'
union
select '95'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式