预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

语法UPDATE{table_nameWITH(<table_hint_limited>[...n])|view_name|rowset_function_limited}SET{column_name={expression|DEFAULT|NULL}|@variable=expression|@variable=column=expression}[,...n]{{[FROM{<table_source>}[,...n]][WHERE<search_condition>]}|[WHERECURRENTOF{{[GLOBAL]cursor_name}|cursor_variable_name}]}[OPTION(<query_hint>[,...n])]<table_source>::=table_name[[AS]table_alias][WITH(<table_hint>[,...n])]|view_name[[AS]table_alias]|rowset_function[[AS]table_alias]|derived_table[AS]table_alias[(column_alias[,...n])]|<joined_table><joined_table>::=<table_source><join_type><table_source>ON<search_condition>|<table_source>CROSSJOIN<table_source>|<joined_table><join_type>::=[INNER|{{LEFT|RIGHT|FULL}[OUTER]}][<join_hint>]JOIN<table_hint_limited>::={FASTFIRSTROW|HOLDLOCK|PAGLOCK|READCOMMITTED|REPEATABLEREAD|ROWLOCK|SERIALIZABLE|TABLOCK|TABLOCKX|UPDLOCK}<table_hint>::={INDEX(index_val[,...n])|FASTFIRSTROW|HOLDLOCK|NOLOCK|PAGLOCK|READCOMMITTED|READPAST|READUNCOMMITTED|REPEATABLEREAD|ROWLOCK|SERIALIZABLE|TABLOCK|TABLOCKX|UPDLOCK}<query_hint>::={{HASH|ORDER}GROUP|{CONCAT|HASH|MERGE}UNION|{LOOP|MERGE|HASH}JOIN|FASTnumber_rows|FORCEORDER|MAXDOP|ROBUSTPLAN|KEEPPLAN}参数table_name需要更新的表的名称。如果该表不在当前服务器或数据库中,或不为当前用户所有,这个名称可用链接服务器、数据库和所有者名称来限定。WITH(<table_hint_limited>[...n])指定目标表所允许的一个或多个表提示。需要有WITH关键字和圆括号。不允许有READPAST、NOLOCK和READUNCOMMITTED。有关表提示的信息,请参见FROM。view_name要更新的视图的名称。通过view_name来引用的视图必须是可更新的。用UPDATE语句进行的修改,至多只能影响视图的FROM子句所引用的基表中的一个。有关可更新视图的更多信息,请参见CREATEVIEW。rowset_function_limitedOPENQUERY或OPENROWSET函数,视提供程序功能而定。有关提供程序所需功能的更多信息,请参见OLEDB提供程序的UPDATE和DELETE语句要求。有关行集函数的更多信息,请参见OPENQUERY和OPENROWSET。SET指定要更新的列或变量名称的列表。column_name含有要更改数据的列的名称。column_name必须驻留于UPDATE子句中所指定的表或视图中。标识列不能进行更新。如果指定了限定的列名称,限定符必须同UPDATE子句中的表或视图的名称相匹配。例如,下面的内容有效:UPDATEauthorsSETauthors.au_fname='Annie'WHEREau_fname='Anne'FROM子句中指定的表的别名不能作为SETcolumn_name子句中的限定符使用。例如,下面的内容无效:UPDATEtitlesSETt.ytd_sales=t.ytd_sales+s.qtyFROMtitlest,salessWHEREt.title_id=s.title_idANDs.ord_date=(SELECTMAX(sales.ord_date)FROMsales)若要使