试图创建一个返回错误语法错误的过程

时间:2020-10-22 13:41:47

标签: sql sql-server

当我遇到不正确的语法错误时,我正在尝试执行以下语句:

CREATE TABLE [dbo].[GoogleMap]
( 
    [ID] [int] IDENTITY(1,1) NOT NULL,  
    [CityName] [nvarchar](50) NULL,  
    [Latitude] [numeric](18, 0) NULL,  
    [Longitude] [numeric](18, 0) NULL,  
    [Description] [nvarchar](100) NULL,  

    CONSTRAINT [PK_GoogleMap] 
        PRIMARY KEY CLUSTERED ([ID] ASC)
                    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                          IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                          ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]  
) ON [PRIMARY]  
GO  
  
CREATE PROCEDURE [dbo].[spAddNewLocation]  
    (@CityName nvarchar(50),  
     @Latitude numeric(18, 0),  
     @Longitude numeric(18, 0),  
     @Description nvarchar(100))  
AS
BEGIN
    INSERT INTO [dbo].[GoogleMap] (CityName, Latitude, Longitude, Description)  
    VALUES (@CityName, @Latitude, @Longitude, @Description)  
END
  
CREATE PROCEDURE [dbo].[spGetMap]  
AS
BEGIN
    SELECT CityName, Latitude, Longitude, Description 
    FROM [dbo].[GoogleMap]  
END

错误指向第15行

CREATE PROCEDURE [dbo].[spGetMap]

我仍然是新手,所以我不太确定自己在这里犯了什么错误。

1 个答案:

答案 0 :(得分:0)

在每个创建表和过程之后都放一个。您不会再收到该错误

CREATE TABLE [dbo].[GoogleMap]
( 
    [ID] [int] IDENTITY(1,1) NOT NULL,  
    [CityName] [nvarchar](50) NULL,  
    [Latitude] [numeric](18, 0) NULL,  
    [Longitude] [numeric](18, 0) NULL,  
    [Description] [nvarchar](100) NULL,  

    CONSTRAINT [PK_GoogleMap] 
        PRIMARY KEY CLUSTERED ([ID] ASC)
                    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                          IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                          ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]  
) ON [PRIMARY]  

GO
  
CREATE PROCEDURE [dbo].[spAddNewLocation]  
    (@CityName nvarchar(50),  
     @Latitude numeric(18, 0),  
     @Longitude numeric(18, 0),  
     @Description nvarchar(100))  
AS
BEGIN
    INSERT INTO [dbo].[GoogleMap] (CityName, Latitude, Longitude, Description)  
    VALUES (@CityName, @Latitude, @Longitude, @Description) ; 
END
go
  
CREATE PROCEDURE [dbo].[spGetMap]  
AS
BEGIN

    SELECT CityName, Latitude, Longitude, Description 
    FROM [dbo].[GoogleMap]  
END
go