如何在表列中乘以值?

时间:2013-07-09 11:20:23

标签: sql sql-server database sql-server-2008 sql-update

我必须在我的数据库中编辑表。我有列[Width],我必须将所有行的[Width] * 10相乘。我该怎么办?

6 个答案:

答案 0 :(得分:5)

UPDATE TABLE
SET WIDTH = WIDTH * 10

答案 1 :(得分:4)

您可以使用UPDATE这样的查询来执行此操作:

UPDATE Mytable SET [Width] = [Width] * 10

正常语法是:

UPDATE <table_name> SET <column_name> = <value> [WHERE <condition>]

但是,既然您想要更新所有记录,则无需添加WHERE条件。

有关详情,请参阅UPDATE (Transact-SQL)UPDATE Basics in SQL Server

答案 2 :(得分:3)

UPDATE mytable SET myfield = myfield * 10

答案 3 :(得分:3)

update table_name set column_name = [width] * 10

答案 4 :(得分:1)

你可以这样做:

update YourTable
   set [Width] = [Width] * 10

答案 5 :(得分:1)

您可以使用update语句更新列,并使用OUTPUT子句为您提供更改(如果您使用的是2008 +)。如果您有任何疑问,请将整个事情放在事务中并回滚,并在您闲暇时提交更改。

BEGIN TRAN

UPDATE tablename SET width = width * 10 OUTPUT inserted.width,deleted.width

ROLLBACK TRAN

- COMMIT TRAN