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 [...]

評論