添加刪除ADO.NET語句提示
ADO.NET語句指定對查詢進行優(yōu)化,以便快速檢索第一個 number_rows(非負整數(shù))。在第一個 number_rows 返回后,查詢繼續(xù)進行并生成完整的結(jié)果集,下面就進行學習思考。
指定目標表所允許的一個或多個表提示。需要有 WITH 關鍵字和圓括號。不允許有 READPAST、NOLOCK 和 READUNCOMMITTED。有關表提示的更多信息,請參見 FROM。view_name是視圖名稱。在視圖的 FROM 子句中,view_name 引用的視圖必須可更新且正確引用一個基表。有關可更新視圖的更多信息,請參見 ADO.NET語句。
說明 如果表或視圖存在于另一個數(shù)據(jù)庫內(nèi)或有一個不同于當前用戶的所有者,則使用格式為 server_name.database.[owner].object_name 的由四部分組成的合法名稱。有關更多信息,請參見 ADO.NET語句語法規(guī)則。rowset_function_limited。#t#
OPENQUERY 或 OPENROWSET 函數(shù),視提供程序功能而定。有關提供程序所需功能的更多信息,請參見 OLE DB 提供程序的 UPDATE 和 DELETE 語句要求。有關行集函數(shù)的更多信息,請參見 OPENQUERY 和 OPENROWSET。FROM < table_source >
指定附加的 FROM 子句。這ADO.NET語句個對 DELETE 的 Transact-SQL 擴展使您得以從 <table_sources> 指定數(shù)據(jù),并從第一個 FROM 子句內(nèi)的表中刪除相應的行。這個擴展指定聯(lián)接,可在 WHERE 子句中取代子查詢來標識要刪除的行。table_name [[AS] table_alias ]
是為刪除操作提供標準值的表名。view_name [ [ AS ] table_alias ]是為刪除操作提供標準值的視圖名稱。帶 INSTEAD OF UPDATE 觸發(fā)器的視圖不能是含有 FROM 子句的 UPDATE 的目標。
使用DataSet的另一個好處是它能被繼承用于建立強類型的DataSet。強類型DataSet的好處包括設計時的檢查和強類型DataSet 的Visual Studio .NET語句填充。當你為DataSet固定了大綱或關系結(jié)構(gòu)時,就能建立強類型DataSet,把行和列作為對象的屬性而不是項的集合。
例如,作為暴露顧客表的某一行的列名的代替,你可以暴露Customer對象的 Name屬性。強類型的DataSet衍生自DataSet類,因此不會犧牲DataSet的任何功能,也就是說,強類型的DataSet也可以是遠程的,并作為數(shù)據(jù)綁定控件(例如DataGrid)的數(shù)據(jù)源提供。如果不知道大綱, ADO.NET語句也能通過使用通常的DataSet獲得好處,但是喪失了強類型DataSet的附加特性。
在強類型DataSet中處理空值 使用強類型DataSet時,你能給DataSet 的XML大綱定義語言(XSD)作注解以確保強類型DataSet正確的處理空(Null)的引用。空值(nullValue)注釋使你能用String.Empty這個特定值代替DBNull、保持了空引用、或者產(chǎn)生一個異常。 ADO.NET語句選擇其中的哪個依賴于應用程序的內(nèi)容,默認情況下遇到空引用將產(chǎn)生一個異常。