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?