Я создал хранимую процедуру, получая синтаксическую ошибку начала - PullRequest
0 голосов
/ 24 июня 2019

Я создал хранимую процедуру, но получаю синтаксическую ошибку начала:

CREATE PROCEDURE Upload_Address
      @COM_Addresstbl 
AS
BEGIN
    SET NOCOUNT ON;

    INSERT INTO COM_Address(Email, CompanyName)
        SELECT Email, CompanyName 
        FROM COM_Address
END

Ответы [ 3 ]

1 голос
/ 24 июня 2019

Вам необходимо определить тип таблицы, как указано ниже

CREATE PROCEDURE Upload_Address
      @COM_Addresstbl tabletypename readonly 

AS
BEGIN
    SET NOCOUNT ON;

    INSERT INTO COM_Address(Email, CompanyName)
        SELECT Email, CompanyName 
        FROM @COM_Addresstbl
END

** как создать таблицу типа **

CREATE Type tabletypename As table ( Email varchar(max), CompanyName
 varchar(max) )
1 голос
/ 24 июня 2019

Необходимо указать тип ввода, например, введите nvarchar (50) для COM_Addresstbl

Вы можете использовать следующий код:

CREATE PROCEDURE Upload_Address
  @COM_Addresstbl  nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;

INSERT INTO COM_Address(Email, CompanyName)
    SELECT Email, CompanyName 
    FROM COM_Address
END
0 голосов
/ 24 июня 2019

CREATE PROCEDURE Upload_Address КАК НАЧАТЬ SET NOCOUNT ON;

INSERT INTO COM_Address(Email, CompanyName)
    SELECT Email, CompanyName 
    FROM COM_Address

END

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...