資料操作語言 (DML) 陳述式 (Transact-SQL)

Microsoft SQL Server 2005 會提供新的和增強的查詢語法元素,以加強資料存取和處理。

新的 DML 子句和選項

子句或選項 描述

OUTPUT 子句

將插入、更新或刪除的資料列,當作 INSERT、UPDATE 或 DELETE 陳述式的一部份,傳回給呼叫應用程式。

WITH common_table_expression

指定暫存具名結果集,或者在 SELECT、INSERT、UPDATE 或 DELETE 陳述式範圍內所定義的檢視。

.WRITE 子句

可讓部份更新和高效能附加在 varchar(max)nvarchar(max)varbinary(max) 資料類型資料行,作為 UPDATE 陳述式的一部份。

增強的 DML 陳述式和子句

陳述式或子句 描述

SELECT

提供下列新語法項目:

  • WITH 一般資料表運算式
  • TOP 運算式
  • 選取使用者自訂類型值所用的使用者自訂類型資料行名稱

INSERT

提供下列新語法項目:

  • WITH 一般資料表運算式
  • TOP 運算式
  • OUTPUT 子句

可讓您插入使用者自訂類型值。

UPDATE

提供下列新語法項目:

  • WITH 一般資料表運算式
  • TOP 運算式
  • OUTPUT 子句
  • 更新使用者自訂類型值所用的使用者自訂類型資料行名稱
  • .WRITE 子句

DELETE

提供下列新語法項目:

  • WITH 一般資料表運算式
  • TOP 運算式
  • OUTPUT 子句

FOR 子句

提供下列新的 FOR XML 指示詞:

  • TYPE 可以選擇 xml 作為查詢結果的擷取類型
  • XMLSCHEMA 可以啟用 XSD 結構描述的要求

允許執行巢狀的 FOR XML 查詢。

FROM

提供下列額外的資料表來源語法:

  • APPLY
  • PIVOT/UNPIVOT
  • TABLESAMPLE
  • 大量資料行別名

TOP

可以搭配 SELECT、INSERT、UPDATE 和 DELETE 陳述式來使用。

SQL Server 2005 也包含新的 DDL 陳述式。如需詳細資訊,請參閱<資料定義語言 (DDL) 陳述式 (Transact-SQL)>。

新的 Service Broker 相關陳述式

佇列可以是 SELECT 陳述式的目標,但不能搭配使用 INSERT、UPDATE 或 DELETE 陳述式。SQL Server 2005 導入下列 DML 陳述式,可以搭配使用 Service Broker 物件。

陳述式 描述

BEGIN DIALOG

可在兩個服務之間開始一項新的交談。

BEGIN CONVERSATION TIMER

可以在交談中啟動計時器。

END CONVERSATION

結束現有的交談。

GET CONVERSATION GROUP

鎖定佇列中下一則可用訊息的交談群組。

MOVE CONVERSATION

在現有的交談和另一個交談群組之間,建立關聯性。

RECEIVE

從佇列中擷取一或多則訊息。

SEND

傳送訊息給服務。

SQL Server 2005 也包含新的 DDL 陳述式,可以搭配使用 Service Broker 物件。如需詳細資訊,請參閱<資料定義語言 (DDL) 陳述式 (Transact-SQL)>。

請參閱

其他資源

Transact-SQL 新功能和增強功能 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助