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:
-  IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='TimeRegistrations' and xtype='U')
-      CREATE TABLE [dbo].[TimeRegistrations]
-      (
-          [RecordId] INT NOT NULL PRIMARY KEY,
-          [Employee] NVARCHAR(20) NOT NULL, 
-          [OrderNo] NVARCHAR(20) NOT NULL, 
-          [Customer] NVARCHAR(20) NOT NULL, 
-          [StartTime] DATETIME NOT NULL, 
-          [PauseTime] DATETIME NULL, 
-          [StopTime] DATETIME NULL, 
-          [GUID] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID()
-      )
-  GO
-  IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='TimeRegistrations_AddNew' and xtype='P')
-  BEGIN
-      CREATE PROCEDURE [dbo].[TimeRegistrations_AddNew]
-          @Employee nvarchar(20),
-          @OrderNo nvarchar(20),
-          @Customer nvarchar(20)
-      AS
-          INSERT INTO [dbo].[TimeRegistrations]
-          ([Employee], [OrderNo], [Customer], [StartTime], [GUID])
-          VALUES
-          (
-          @Employee,
-          @OrderNo,
-          @Customer,
-          GETDATE(),
-          NEWID()
-          )
-  END
Jeg mener selv at det er rigtigt hvad jeg har lavet, men både VS2013 og SQL management studio returnerer denne fejl:
Incorrect syntax near INSERT. Expecting EXTERNAL
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?