我必须在我的数据库中编辑表。我有列[Width]
,我必须为所有行乘以它[Width] * 10
。我该怎么做?
问问题
9215 次
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 回答