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.aspIch denke, dass BEGIN und END in der CREATE PROCEDURE - Anweisung nichts zu suchen haben.
MfG
Eddy