drop und erstellen Sie SQL Server-Prozedur

Ich versuche zu löschen und erstellen Sie eine Prozedur in einem einzigen Skript. Ich versuchte dies:

IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'Foo')
  DROP PROCEDURE Foo
  GO

CREATE PROCEDURE dbo.Foo
-- procedure body here

Aber ich bekomme eine Fehlermeldung:

Falsche syntax in der Nähe 'GEHEN'.

Wenn ich entfernen GO bekomme ich einen Fehler:

'CREATE/ALTER PROZEDUR' muss die erste Anweisung in einem abfragebatch sein

Update

Diese Skripte werden ausgeführt, indem ein Java-build-Werkzeug (Maven)

sollte man das nicht DROP PROCEDURE foo?
danke, ich habe es korrigiert
ist dies in SSMS, oder versuchen Sie, auszuführen, die außerhalb der es wie in einem Java-client?
Wären Sie in der Lage zu erklären, was höhere Ebene problem, das Sie versuchen zu lösen mit Maven und diese SQL-Befehle?

InformationsquelleAutor Dónal | 2011-06-22

Schreibe einen Kommentar