IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Incorrect syntax near the keyword 'as'


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut Incorrect syntax near the keyword 'as'
    Bonsoir a tous

    Je souhaite creer une table a partir de 04 requetes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    create table #stat( [AccesTerreOui] [int] NULL,
    					[AccesTerre_Non] [int] NULL,
    					[AccesTerre_PasAvant] [int] NULL,
    					[AccesTerre_PasdeReponse] [int] NULL)
     
    --					[TypePbmCode] [int] NULL
     
    --insertion de données statistiques dans la table stat---
    insert INTO #stat
    select  A.AccesTerreOui,
    		A.AccesTerre_Non,
    		A.AccesTerre_PasAvant,
    		A.AccesTerre_PasdeReponse	
    from
    (
    (SELECT COUNT(distinct [79627X1X60]) 
    from dbo.lime_survey_79627
    where [79627X2X13] = 1) as AccesTerreOui,
     
    (select count(distinct [79627X1X60]) 
    from dbo.lime_survey_79627
    where [79627X2X13] =2) as AccesTerre_Non,
     
    (select count(distinct [79627X1X60]) 
    from dbo.lime_survey_79627
    where [79627X2X13] =3) as AccesTerre_PasAvant,
     
    (select count(distinct [79627X1X60]) 
    from dbo.lime_survey_79627
    where [79627X2X13] not in ('1','2','3')) as AccesTerre_PasdeReponse
     
    ) [A]
     
    select  * from #stat
     
    --drop table #stat
    Mais ca ne fonctionne pas.
    A l’exécution je recois les messages d'erreurs suivants:

    Msg 102, Level 15, State 1, Line 18
    Incorrect syntax near ','.
    Msg 156, Level 15, State 1, Line 22
    Incorrect syntax near the keyword 'as'.
    Msg 156, Level 15, State 1, Line 26
    Incorrect syntax near the keyword 'as'.
    Msg 156, Level 15, State 1, Line 30
    Incorrect syntax near the keyword 'as'.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Vous faites quoi ???? Un produit cartésien ???

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre expérimenté
    Avatar de SQL_EVAN
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 161
    Par défaut
    Hmmmm, il manque des jointure entre vos sous-requêtes/tables temporaires là. Ce qui est impossible puisque c'est des COUNT

    Vous voulez pas plutôt faire cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    INSERT INTO #stat
    	SELECT	(SELECT
    				COUNT(DISTINCT [79627X1X60])
    			FROM dbo.lime_survey_79627
    			WHERE [79627X2X13] = 1)
    			AS AccesTerreOui,
    			(SELECT
    				COUNT(DISTINCT [79627X1X60])
    			FROM dbo.lime_survey_79627
    			WHERE [79627X2X13] = 2)
    			AS AccesTerre_Non,
    			(SELECT
    				COUNT(DISTINCT [79627X1X60])
    			FROM dbo.lime_survey_79627
    			WHERE [79627X2X13] = 3)
    			AS AccesTerre_PasAvant,
    			(SELECT
    				COUNT(DISTINCT [79627X1X60])
    			FROM dbo.lime_survey_79627
    			WHERE [79627X2X13] NOT IN ('1', '2', '3'))
    			AS AccesTerre_PasdeReponse

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Ou plus simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    INSERT INTO #stat
    SELECT COUNT(DISTINCT CASE WHEN [79627X2X13] = 1 THEN [79627X1X60] ELSE NULL END) AS AccesTerreOui
          ,COUNT(DISTINCT CASE WHEN [79627X2X13] = 2 THEN [79627X1X60] ELSE NULL END) AS AccesTerre_Non
          ,COUNT(DISTINCT CASE WHEN [79627X2X13] = 3 THEN [79627X1X60] ELSE NULL END) AS AccesTerre_PasAvant
          ,COUNT(DISTINCT CASE WHEN [79627X2X13] NOT IN (1,2,3) THEN [79627X1X60] ELSE NULL END) AS AccesTerre_PasdeReponse
     FROM lime_survey_79627

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Incorrect syntax near the keyword
    Par Trady dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 31/12/2012, 15h41
  2. [SQLServerException] Incorrect syntax near '@P0'
    Par manube dans le forum JDBC
    Réponses: 3
    Dernier message: 17/02/2011, 12h00
  3. [SSIS] [2K8] Incorrect syntax near the keyword 'MERGE'
    Par gassisprog dans le forum SSIS
    Réponses: 1
    Dernier message: 28/09/2009, 17h02
  4. Incorrect syntax near ' '.
    Par Marc_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 03/09/2009, 14h39
  5. Réponses: 2
    Dernier message: 14/04/2009, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo