J'essaie d'écrire un Combien ai-je tapé? requête sur Stack* Data Explorer.Quel est le problème avec cette requête SQL Data Explorer?
Modification d'une requête existante m'a fait jusqu'ici:
-- 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'
J'attends trois colonnes et une ligne, quelque chose comme ceci:
Posts Comments Total
1234 5678 6912
Mais il y a un problème de syntaxe, en raison de laquelle Je reçois:
Error: Incorrect syntax near ','. Incorrect syntax near ','. Incorrect syntax near the keyword 'select'. Incorrect syntax near ')'.
Quelle est la syntaxe correcte pour cela?
La question concerne http://odata.stackexchange.com/stackoverflow/query/new spécifiquement. Les requêtes SQL aléatoires n'aident pas. –
@ Aaron Harun: Qu'est-ce que tout le monde fait mal? Est-ce que Data Explorer ne supporte qu'un sous-ensemble de requêtes SQL valides? – Lazer
Fondamentalement, oui. Ils doivent utiliser TSQL, mais certains ne le sont pas. (http://www.devguru.com/technologies/t-sql/home.asp) Dans la plupart des "mauvais" exemples, il y a des erreurs de syntaxe et d'autres ils ont utilisé des noms de champs différents. * hausser les épaules * Ça arrive. –