SQL更新

更新
定义
更改一个表或视图中的数据。

更新对象集{列名= {表达式默认为NULL} | @变量=表达式@变量=列=表达式} [,... n]的[{} [,...]] [在WHERE {   }] 

有关条文的说明

  • SET指定要更新的变量名或列清单。
  • 名称列:一列包含数据,将改变。 在表或视图必须存在。 无法更新标识列或计算列。
  • 表达的是一个变量,文字的价值,表达,或在括号中的子查询语句,返回单个值。 表达式返回的值将替换现有的值的列或变量。
  • 默认:指定为列定义的默认值是该列,以取代现有的值。 这也可以用来改变为null,如果它没有默认设置为接受空值的列。
  • :指定使用的源表,视图或派生表更新操作提供准则。 如果被更新的对象是在FROM子句中表示,只有一个参考对象,可以指定是否或不是对象的别名。 如果正在更新的对象出现超过一次,在FROM子句中,一个单一的参考对象必须不指定表的别名。 所有其他条款的对象引用必须包含一个对象的别名。
  • 其中:指定更新的行的条件限制。 它的使用是重要的表或视图的所有记录,因为如果不接受修正案。

举例
一个。 更新所有的记录表中​​的推销员。

更新的SET Sales.SalesPerson奖金= 6000,CommissionPct = 0.10,SalesQuota下面= NULL

2。 更新只记录道250和红色的名字开始。 这种变化显示了如何使用计算值。

更新集的ListPrice =的ListPrice Production.Product * 2 WHERE像N'Road-250%的名称和颜色= N'Red

C。 修改表SalesYTD推销员列,以反映最近的销售记录表SalesOrderHeader。

的SalesYTD Sales.SalesPerson更新设定= +小计Sales.SalesPerson SP:加入Sales.SalesOrderHeader sp.SalesPersonID = so.SalesPersonID既然这么SalesYTD
 so.OrderDate =(选择MAX(订购日期)从Sales.SalesOrderHeader SalesPersonID = sp.SalesPersonID)

“SQL更新”

  1. Bitacoras.com 说:

    信息Bitacoras.com ...

    在Bitacoras.com率:UPDATE语句定义更改一个表或视图中的数据。 更新对象集{列名= {表达式默认为NULL} | @变量=表达式@变量=列=表达式} [,氮] [?从{} [,氮] ......

  2. 马吉说:

    怎么样,我发现这个网站,我高兴,我发现,我现在的工作与Visual Studio 2010(NET)和SQL Server 2008

    但我有并发症,想看看我是否能得到你们的支持,并清除了我的疑虑

    因为我不能调用存储过程(更新)

  3. [...]这篇文章是由solovb Twitted [...]

评论