Instrucciones de lenguaje de manipulación de datos (DML) (Transact-SQL)

Microsoft SQL Server 2005 proporciona elementos de sintaxis de consulta nuevos y mejorados para mejorar la eficacia del procesamiento y acceso a los datos.

Nuevas cláusulas y opciones de DML

Cláusula u opción Descripción

OUTPUT

Devuelve filas insertadas, actualizadas o eliminadas a la aplicación que realiza la llamada como parte de la instrucción INSERT, UPDATE o DELETE.

WITH common_table_expression

Especifica un conjunto de resultados o vista con nombre temporal definidos en el ámbito de una instrucción SELECT, INSERT, UPDATE o DELETE.

UPDATE

Permite actualizaciones parciales y anexos de alto rendimiento en las columnas de tipos de datos varchar(max), nvarchar(max) y varbinary(max) como parte de la instrucción UPDATE.

Instrucciones y cláusulas de DML mejoradas

Instrucción o cláusula Descripción

SELECT

Proporciona los siguientes elementos de sintaxis nuevos:

  • Expresión de tabla común WITH
  • Expresión TOP
  • Nombre de columna de tipo definido por el usuario para seleccionar un valor de tipo definido por el usuario

INSERT

Proporciona los siguientes elementos de sintaxis nuevos:

  • Expresión de tabla común WITH
  • Expresión TOP
  • Cláusula OUTPUT

Permite la inserción de valores de tipo definido por el usuario.

UPDATE

Proporciona los siguientes elementos de sintaxis nuevos:

  • Expresión de tabla común WITH
  • Expresión TOP
  • Cláusula OUTPUT
  • Nombre de columna de tipo definido por el usuario para actualizar un valor de tipo definido por el usuario
  • Cláusula .WRITE

DELETE

Proporciona los siguientes elementos de sintaxis nuevos:

  • Expresión de tabla común WITH
  • Expresión TOP
  • Cláusula OUTPUT

FOR

Proporciona las siguientes directivas de FOR XML:

  • TYPE permite la recuperación de resultados de consulta como un tipo xml.
  • XMLSCHEMA permite las solicitudes de un esquema XSD.

Permite consultas FOR XML anidadas.

FROM

Proporciona la siguiente sintaxis de origen de tabla adicional:

  • APPLY
  • PIVOT/UNPIVOT
  • TABLESAMPLE
  • Alias de columna masivo

TOP

Se puede utilizar con las instrucciones SELECT, INSERT, UPDATE y DELETE.

SQL Server 2005 incluye además instrucciones de DDL nuevas. Para obtener más información, vea Instrucciones de lenguaje de definición de datos (DDL) (Transact-SQL).

Nuevas instrucciones relacionadas con Service Broker

Una cola puede ser el destino de una instrucción SELECT, pero no se puede utilizar con una instrucción INSERT, UPDATE o DELETE. SQL Server 2005 presenta las siguientes instrucciones de DML para trabajar con objetos de Service Broker.

Instrucción Descripción

BEGIN DIALOG

Inicia una conversación nueva entre dos servicios.

BEGIN CONVERSATION TIMER

Inicia un temporizador en una conversación.

END CONVERSATION

Finaliza una conversación existente.

GET CONVERSATION GROUP

Bloquea el grupo de conversación para el siguiente mensaje disponible de la cola.

MOVE CONVERSATION

Asocia una conversación existente a otro grupo de conversación.

RECEIVE

Recupera uno o más mensajes de una cola.

SEND

Envía un mensaje a un servicio.

SQL Server 2005 incluye además instrucciones de DDL nuevas para trabajar con objetos de Service Broker. Para obtener más información, vea Instrucciones de lenguaje de definición de datos (DDL) (Transact-SQL).

Vea también

Otros recursos

Novedades y mejoras en Transact-SQL (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005