永发信息网

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

答案:5  悬赏:0  手机版
解决时间 2021-02-16 01:50
在SQL Server中如何批量修改表中的值?
最佳答案
首先,在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:
全部回答
Update set score='80' from 表名 where score=''
declare @id int

select top @id=id from 表 where score is null
update 表名 set Score=80 where id=@id
insert into 表名(字段)
select '80'
union
select '87'
union
select '90'
union
select '95'
我有一字段,有4行:Score(字段名) 值都是:NULL 我想把值改成:80,87,90,95,请问SQL语句怎么写?
数据更新语句:update set 字段名=值 where 条件;
update set Score=80 where 你的条件
[如果你要批量改,就只能改成一样的,如Score=null,即是把Score为null的字段值全部都设为80;
但是如果你的条件为某一特定条件,那么就不会全部改为相同数值了。如ID=1类似]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
债权人和债务人谁欠谁钱?
大广高速公路/G45(路口)怎么去啊,有知道地址
230省道是那里致那里
一个质能转换的问题提问者:早起懒羊羊 | 浏
民权县商丘百信鞋城在哪里啊,我有事要去这里
银元在市面上价值多少
枣园路/枣园西巷(路口)地址在什么地方,想过
oppo手机短信息不可以复制到sim卡
82年剑南春现在卖多少钱一瓶
关于阿凡提的故事中的二难推理其实是一种什么
(共18分)读地球经纬网图,图中O为北极点,
QQ飞车好玩还是跑跑卡丁车好玩?
网络游戏直播是不是犯罪
荣威350无信号怎么回事(能打电话)
诸城市八方车辆信息咨询中心怎么去啊,有知道
推荐资讯
哪些动物是吃它们的生殖器?
地球倾斜着身子在围绕太阳公转,倾斜的角度相
缚瑾的作品有哪些?
2014新交规色弱可以考驾照吗
康泰医药欣康店地址有知道的么?有点事想过去
(12分)初中生活,让我学会了交往、增强了辨
鑫万里客商务酒店这个地址在什么地方,我要处
做好的桂花糕放冷冻还是保鲜
平桥区信阳中国移动(人民路营业厅)在什么地方
几道现代社会学题
TOEFL的问题我今年暑假考过一次 但是分很低
下列各项,不属于传染病基本特征的是A.有病原
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?