SQL 2000, Procedures und Views



  • Hi Folks !

    ich bin gerade dabei mir die Arbeit mit SQL zu vereinfachen und entwerfe mir deshalb Prozeduren die mir die bisherigen Arbeitsschritte abnehmen.

    In einer ersten Prozedur würde ich gerne 2 Views anlegen, mit denen dann arbeiten um eine Tabelle zu füllen und die beiden danach wieder löschen.

    Es scheitert aber schon am Anlegen:

    CREATE PROCEDURE Nfg
    AS
    BEGIN
      CREATE VIEW view1 AS SELECT * FROM testtable;
    END;
    

    liefert mir

    Server: Msg 156, Level 15, State 1, Procedure Nfg, Line 4
    Incorrect syntax near the keyword 'VIEW'.

    ...und ich bekomms nicht hin 😞

    Kann mir jemand helfen ?
    Harria



  • Hallo,

    ich glaube deine CREATE PROCEDURE - Syntax ist falsch:

    Probier's mal nach dieser Vorlage:

    CREATE PROCEDURE fuelle_kunde()
        DEFINE i INT;
        DEFINE kd VARCHAR(8);
        FOR i = 1 TO 50
           LET kd = 'Kunde ' || i;
           INSERT INTO kunde VALUES(i, kd);
        END FOR;
    END PROCEDURE;
    
    EXECUTE PROCEDURE fuelle_kunde();
    

    Schau dir die Syntax hier genauer an:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_create_4hk5.asp

    Ich denke, dass BEGIN und END in der CREATE PROCEDURE - Anweisung nichts zu suchen haben.

    MfG
    Eddy


Anmelden zum Antworten