Estoy tratando de escribir un ¿Cuánto he escrito? consulta en Stack* Data Explorer.¿Qué pasa con esta consulta SQL de Data Explorer?
Modificación de una consulta existente mí esto tiene ahora:
-- How much did I type?
DECLARE @UserId int = ##UserId##
select sum(len(Body)) AS 'Posts' from posts where owneruserid = @UserId,
select sum(len(Text)) AS 'Comments' from comments where userid = @UserId,
(select sum(len(Body)) from posts where owneruserid = @UserId +
select sum(len(Text)) from comments where userid = @UserId) AS 'Total'
estoy esperando tres columnas y una fila, algo como esto:
Posts Comments Total
1234 5678 6912
Pero hay algún problema de sintaxis, debido a lo cual me sale:
Error: Incorrect syntax near ','. Incorrect syntax near ','. Incorrect syntax near the keyword 'select'. Incorrect syntax near ')'.
¿Cuál es la sintaxis correcta para esto?
La pregunta es sobre http://odata.stackexchange.com/stackoverflow/query/new específicamente. Las consultas SQL aleatorias no ayudan. –
@ Aaron Harun: ¿Qué está haciendo mal todo el mundo? ¿Es como Data Explorer solo admite un subconjunto de consultas SQL válidas? – Lazer
Básicamente, sí. Necesitan usar TSQL, pero otros no. (http://www.devguru.com/technologies/t-sql/home.asp) En la mayoría de los ejemplos "incorrectos", hay errores de sintaxis y otros utilizan nombres de campos diferentes. * encogerse de hombros * Sucede. –