【问题标题】:How to multiply value in table column?如何将表格列中的值相乘?
【发布时间】:2013-07-09 11:20:23
【问题描述】:

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

【问题讨论】:

  • 你能告诉我们你尝试了什么吗?

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


【解决方案1】:
UPDATE TABLE
SET WIDTH = WIDTH * 10

【讨论】:

    【解决方案2】:

    您可以使用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

    【讨论】:

      【解决方案3】:
      UPDATE mytable SET myfield = myfield * 10
      

      【讨论】:

        【解决方案4】:
        update table_name set column_name = [width] * 10
        

        【讨论】:

          【解决方案5】:

          你可以这样做:

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

          【讨论】:

            【解决方案6】:

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

            开始翻译

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

            回滚传输

            --提交传输

            【讨论】:

              猜你喜欢
              • 2020-11-29
              • 1970-01-01
              • 1970-01-01
              • 2016-08-18
              • 2018-11-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多