2016-04-08 18 views
2

Bu sorunu çözmeme yardımcı olabilir misiniz? Ben sadece Microsoft SQL Server ile yeni başlayan biriyim ve her zaman Oracle'da yaptığım gibi bir görünüm yaratmaya çalıştım.SQL Server'da görünüm oluşturma Probleme

Ancak "anahtar kelime seçiminin yakınında bir sözdizimi" hatası veriyor, anlamıyorum. yine SQL Server bir görünüm oluşturmak nasıl bana yardım ve söyle:

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 

cevap

1

Sen VIEW_NAME sonra

CREATE VIEW commandefournisseur 
AS 
SELECT .... 

'GİBİ' anahtar kelimesini cevapsız edin:

Bu sorgu ise görünümü görmek sözdizimi here

7

AS anahtar sözcüğünü kaçırdınız.

SQL Server'da görünüm oluşturmak için kullanılan standart sözdizimi aşağıdadır.

SQL Server durumda GÖRÜNÜM sözdizimi

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 
İlgili konular