3

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

4

6 回答 6

5
UPDATE TABLE
SET WIDTH = WIDTH * 10
于 2013-07-09T11:21:20.073 回答
4

您可以通过使用UPDATE这样的查询来做到这一点:

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

正常语法是:

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

但是由于您要更新所有记录,因此不需要添加WHERE条件。

有关更多信息,请参阅SQL Server 中的 UPDATE (Transact-SQL)UPDATE Basics

于 2013-07-09T11:21:25.237 回答
3
UPDATE mytable SET myfield = myfield * 10
于 2013-07-09T11:21:32.170 回答
3
update table_name set column_name = [width] * 10
于 2013-07-09T11:22:43.780 回答
1

你可以这样做:

update YourTable
   set [Width] = [Width] * 10
于 2013-07-09T11:22:32.483 回答
1

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

开始传输

UPDATE 表名 SET 宽度 = 宽度 * 10 输出插入的宽度,删除的宽度

回滚传输

--COMMIT TRAN

于 2013-07-09T11:35:31.840 回答