在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
/*这一段执行四次 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类似]
数据更新语句:update set 字段名=值 where 条件;
update set Score=80 where 你的条件
[如果你要批量改,就只能改成一样的,如Score=null,即是把Score为null的字段值全部都设为80;
但是如果你的条件为某一特定条件,那么就不会全部改为相同数值了。如ID=1类似]
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-04-13 · 知道合伙人数码行家
关注
展开全部
首先,在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'
select '80'
union
select '87'
union
select '90'
union
select '95'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询