CHECKSUM_AGG (Transact-SQL)CHECKSUM_AGG (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Esta función devuelve la suma de comprobación de los valores de un grupo.This function returns the checksum of the values in a group. CHECKSUM_AGG omite los valores NULL.CHECKSUM_AGG ignores null values. La cláusula OVER puede seguir a CHECKSUM_AGG.The OVER clause can follow CHECKSUM_AGG.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )  

ArgumentosArguments

ALLALL
Aplica la función de agregado a todos los valores.Applies the aggregate function to all values. ALL es el argumento predeterminado.ALL is the default argument.

DISTINCTDISTINCT
Especifica que CHECKSUM_AGG devuelve la suma de comprobación de valores únicos.Specifies that CHECKSUM_AGG returns the checksum of unique values.

expressionexpression
Una expresión de entero.An integer expression. CHECKSUM_AGG no permite el uso de funciones de agregado ni subconsultas.CHECKSUM_AGG does not allow use of aggregate functions or subqueries.

Tipos de valores devueltosReturn types

Devuelve la suma de comprobación de todos los valores de expression como int.Returns the checksum of all expression values as int.

NotasRemarks

CHECKSUM_AGG puede detectar cambios en una tabla.CHECKSUM_AGG can detect changes in a table.

El resultado CHECKSUM_AGG no depende del orden de las filas de la tabla.The CHECKSUM_AGG result does not depend on the order of the rows in the table. Asimismo, las funciones CHECKSUM_AGG permiten el uso de la palabra clave DISTINCT y de la cláusula GROUP BY.Also, CHECKSUM_AGG functions allow the use of the DISTINCT keyword and the GROUP BY clause.

Si se cambia un valor de una lista de expresiones, probablemente también cambiará la lista de valores de la suma de comprobación de lista,If an expression list value changes, the list checksum value list will also probably change. aunque hay una pequeña posibilidad de que la suma de comprobación calculada no cambie.However, a small possibility exists that the calculated checksum will not change.

CHECKSUM_AGG tiene una funcionalidad similar a la de otras funciones de agregado.CHECKSUM_AGG has functionality similar to that of other aggregate functions. Para más información, vea Funciones de agregado (Transact-SQL).For more information, see Aggregate Functions (Transact-SQL).

EjemplosExamples

En estos ejemplos se usa CHECKSUM_AGG para detectar cambios en la columna Quantity de la tabla ProductInventory en la base de datos AdventureWorks2012AdventureWorks2012.These examples use CHECKSUM_AGG to detect changes in the Quantity column of the ProductInventory table in the AdventureWorks2012AdventureWorks2012 database.

--Get the checksum value before the column value is changed.  

SELECT CHECKSUM_AGG(CAST(Quantity AS int))  
FROM Production.ProductInventory;  
GO  

El conjunto de resultados es el siguiente.Here is the result set.

------------------------  
262  
UPDATE Production.ProductInventory   
SET Quantity=125  
WHERE Quantity=100;  
GO  

--Get the checksum of the modified column.  
SELECT CHECKSUM_AGG(CAST(Quantity AS int))  
FROM Production.ProductInventory;  

El conjunto de resultados es el siguiente.Here is the result set.

------------------------  
287  

Vea tambiénSee also

CHECKSUM (Transact-SQL)CHECKSUM (Transact-SQL)
HASHBYTES (Transact-SQL)HASHBYTES (Transact-SQL)
BINARY_CHECKSUM (Transact-SQL) OVER Clause (Transact-SQL)BINARY_CHECKSUM (Transact-SQL) OVER Clause (Transact-SQL)