我创建了一个存储过程,开始语法错误

时间:2019-06-24 08:42:21

标签: sql-server database

我创建了一个存储过程,但是出现了一个开始语法错误:

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 个答案:

答案 0 :(得分:1)

您必须指定输入类型,例如,输入 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

答案 1 :(得分:1)

您需要定义如下所示的表类型

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) )

答案 2 :(得分:0)

创建过程Upload_Address 如 开始     设置NOCOUNT ON;

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

END