2016-04-08 14 views
2

この問題を解決するお手伝いをしてもらえますか?私はMicrosoft SQL Serverの初心者です。私は常にOracleで行ったように、ビューを作成しようとしました。SQL Serverでビューを作成すると問題が発生する

しかし、「keyword selectの近くに構文があります」というエラーが表示されますが、わかりません。私を助け、私たちはSQL Serverでビューを作成する方法を教えてください:

これはクエリです:

CREATE VIEW commandefournisseur 
    SELECT 
     F_LOT.LT_IDENT AS LOT_IDENT 
     , ISNULL(SUM(LCF_PRIXTOTAL),0) AS PRIX_HT 
     , .LCF_LICENCE AS AVENANT 
     , LCF_TAUXTVA AS TAUXTVA 
     , CF_ETAT AS COTATION 
     , FF_CODE_DEVISE AS CODE_DEVISE 
     , BPA_NOM_1 AS BATIMENT 
     , BPA_ADRESSE_1 AS Adresse 
     , ISNULL (SUM(FF_SOLDE),0) as Reste 
     , FF_DATE as dateFact 
    FROM 
     F_LIGNECOMFOU 
    INNER JOIN 
     F_COMMANDEFOU ON CF_NUMERO = LCF_CF_NUMERO 
    INNER JOIN 
     F_LOT ON LCF_LT_IDENT = LT_IDENT 
    INNER JOIN 
     F_P_FOURNISSEUR ON CF_IDENT_FO = FOU_IDENT 
    INNER JOIN 
     F_FACTURESFOU ON FOU_IDENT = FF_IDENT_FO 
    INNER JOIN 
     P_PERSONNE ON FOU_BPP_IDENT = BPP_IDENT 
    INNER JOIN 
     P_ADRESSE ON BPA_BPP_IDENT = BPP_IDENT 
    WHERE 
     LCF_CODE_AFF = '15330-00' 
     AND LT_CODE IN ('S82') 
    GROUP BY 
     LT_IDENT, LCF_LICENCE, LCF_TAUXTVA, CF_ETAT, 
     FF_CODE_DEVISE, BPA_NOM_1, BPA_ADRESSE_1, FF_DATE 

答えて

1

あなたはVIEW_NAME

CREATE VIEW commandefournisseur 
AS 
SELECT .... 

してください後の「AS」キーワードを逃しましたビューの構文を確認してくださいhere

7

あなたはASキーワードを見逃しました。

以下は、SQL Serverでビューを作成するための標準的な構文です。

SQL Serverは、あなたのケースではVIEW構文

CREATE VIEW view_name AS 
SELECT column_name(s) 
FROM table_name 
WHERE condition 

をCREATE

CREATE VIEW commandefournisseur AS 
    SELECT 
     F_LOT.LT_IDENT AS LOT_IDENT 
     , ISNULL(SUM(LCF_PRIXTOTAL),0) AS PRIX_HT 
     , .LCF_LICENCE AS AVENANT 
     , LCF_TAUXTVA AS TAUXTVA 
     , CF_ETAT AS COTATION 
     , FF_CODE_DEVISE AS CODE_DEVISE 
     , BPA_NOM_1 AS BATIMENT 
     , BPA_ADRESSE_1 AS Adresse 
     , ISNULL (SUM(FF_SOLDE),0) as Reste 
     , FF_DATE as dateFact 
    FROM 
     F_LIGNECOMFOU 
    INNER JOIN 
     F_COMMANDEFOU ON CF_NUMERO = LCF_CF_NUMERO 
    INNER JOIN 
     F_LOT ON LCF_LT_IDENT = LT_IDENT 
    INNER JOIN 
     F_P_FOURNISSEUR ON CF_IDENT_FO = FOU_IDENT 
    INNER JOIN 
     F_FACTURESFOU ON FOU_IDENT = FF_IDENT_FO 
    INNER JOIN 
     P_PERSONNE ON FOU_BPP_IDENT = BPP_IDENT 
    INNER JOIN 
     P_ADRESSE ON BPA_BPP_IDENT = BPP_IDENT 
    WHERE 
     LCF_CODE_AFF = '15330-00' 
     AND LT_CODE IN ('S82') 
    GROUP BY 
     LT_IDENT, LCF_LICENCE, LCF_TAUXTVA, CF_ETAT, 
     FF_CODE_DEVISE, BPA_NOM_1, BPA_ADRESSE_1, FF_DATE 
関連する問題