2012-09-09 38 views
9

Estoy tratando de ejecutar esta declaración simple en la base de datos NorthwindNo se puede ejecutar una instrucción COMPUTE

USE Northwind 
SELECT productid, orderid,quantity 
FROM [order details] 
ORDER BY productid, orderid 
COMPUTE SUM(quantity) 
GO 

Pero esto no se puede ejecutar, tengo este error

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'COMPUTE'.

+6

¿Qué versión de SQL Server estás usando? Los [documentos de 2008 R2] (http://msdn.microsoft.com/en-us/library/ms181708 (v = sql.105) .aspx) dicen que la característica se eliminará en una versión futura de SQL Server y COMPUTE aparece explícitamente como [una característica que ya no es compatible con SQL Server 2012] (http://msdn.microsoft.com/en-us/library/ms144262.aspx). –

+0

¡Oh, gracias, actualmente estoy usando la versión 2012, aquí está el problema! –

+1

Posible duplicado de [SQL 2008 VS 2012 Error: sintaxis incorrecta cerca de la palabra clave 'COMPUTE'] (http://stackoverflow.com/questions/12491404/sql-2008-vs-2012-error-incorrect-syntax-near-the -keyword-compute) –

Respuesta

1

manera simple de hacer cálculo:

Seleccionar nombrecolumna, count (*) De nombredetabla Grupo de nombrecolumna Ordenar por nombrecolumna Seleccione 'SUM', COUNT (nombrecolumna) de nombredetabla

Cuestiones relacionadas