如何在SQL Server中批量修改整数列,为所有行的该列值减去指定数值并永久生效
如何在SQL Server中批量修改整数列,为所有行的该列值减去指定数值并永久生效
嗨,我明白你遇到的问题啦!你刚才尝试用SELECT Number -= 1000000 FROM Sales;来修改数据,但这个写法是不对的——SELECT语句只是用来查询表中的数据,没办法永久修改表内的记录,而且SQL Server也不支持在SELECT里用-=这种复合赋值语法,所以才会报语法错误。
要实现批量修改并让更改永久生效,咱们得用UPDATE语句,这才是SQL里专门用来修改表中现有数据的关键字。具体写法如下:
UPDATE Sales SET Number = Number - 1000000;
简单解释一下:
UPDATE Sales指定要修改的目标表是SalesSET Number = Number - 1000000表示把每一行的Number列值,替换成它本身减去1000000后的结果
如果担心修改后的数据不符合预期,建议先执行一条查询语句预览结果,确认没问题再执行UPDATE:
SELECT Number, Number - 1000000 AS New_Number FROM Sales;
这样你就能提前看到每一行修改后的数值,避免误操作哦。
备注:内容来源于stack exchange,提问作者AlottedBloom1234
相关产品推荐
相关产品推荐

