Incorrect syntax near

Tags:    mssql

Hej
Jeg sidder med et SQL-script der skal oprette en række tabeller og stored procedures som skal bruges sammen med mit WindowsForms program. Dog for jeg syntaks-fejl i min kode:
Fold kodeboks ind/udSQL kode 

Jeg mener selv at det er rigtigt hvad jeg har lavet, men både VS2013 og SQL management studio returnerer denne fejl:
Fold kodeboks ind/udKode 


Hvis jeg tager min SP ud af filen og placerer den i en særskilt fil uden mit IF-statement, så kommer der ingen fejl.

Nogen der har et god bud på hvad årsagen kan ære?



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Der er en forklaring på det her: http://stackoverflow.com/questions/22950165/creating-a-stored-procedure-if-it-does-not-already-exist

For at summere det op, så skal en create procedure være det første statement i en batch (det vil sige efter go).

En måde at løse det på kunne være på følgende måde:
http://stackoverflow.com/questions/2072086/how-to-check-if-a-stored-procedure-exists-before-creating-it

Nogen foreslår at man tester om ens stored procedure findes i forvejen og så sletter den for at så oprette den igen. Dog taber man evt. security settings for stored proceduren.

En anden forslag er at teste ens stored procedure ikke findes, og så bruge exec til at oprette en tom stored procedure, og herefter alter den.



Indlæg senest redigeret d. 19.05.2015 18:26 af Bruger #6559
Aner ikke en pind om det, men har du prøve at klamme det ind i noget BEGIN/END.
Eller afslutte med AS EXTERNAL {method_name}
https://msdn.microsoft.com/en-us/library/ms187926.aspx


Ellers set ud fra denne:
https://msdn.microsoft.com/en-us/library/ms345415.aspx

Så mangler du "GO" i slutningen af din SP.



t