【发布时间】:2013-07-09 11:20:23
【问题描述】:
我必须在我的数据库中编辑表。我有[Width] 列,我必须为所有行乘以这个[Width] * 10。我该怎么做?
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
标签: sql sql-server database sql-server-2008 sql-update
我必须在我的数据库中编辑表。我有[Width] 列,我必须为所有行乘以这个[Width] * 10。我该怎么做?
【问题讨论】:
标签: sql sql-server database sql-server-2008 sql-update
UPDATE TABLE
SET WIDTH = WIDTH * 10
【讨论】:
您可以使用UPDATE 查询来做到这一点,如下所示:
UPDATE Mytable SET [Width] = [Width] * 10
正常语法是:
UPDATE <table_name> SET <column_name> = <value> [WHERE <condition>]
但由于您要更新所有记录,因此不需要添加WHERE 条件。
【讨论】:
UPDATE mytable SET myfield = myfield * 10
【讨论】:
update table_name set column_name = [width] * 10
【讨论】:
你可以这样做:
update YourTable
set [Width] = [Width] * 10
【讨论】:
您可以使用 update 语句更新列,并使用 OUTPUT 子句让您了解更改(如果您使用的是 2008 +)。如果您有任何疑问,请将整个事情放在事务中并回滚,然后在闲暇时提交更改。
开始翻译
更新表名 SET 宽度 = 宽度 * 10 输出插入的宽度,删除的宽度
回滚传输
--提交传输
【讨论】: