Sql server 我创建了一个存储过程getting begin语法错误

Sql server 我创建了一个存储过程getting begin语法错误,sql-server,database,Sql Server,Database,我创建了一个存储过程,但出现begin语法错误: CREATE PROCEDURE Upload_Address @COM_Addresstbl AS BEGIN SET NOCOUNT ON; INSERT INTO COM_Address(Email, CompanyName) SELECT Email, CompanyName FROM COM_Address END 您必须指定输入的类型,例如,typenvarchar(

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

CREATE PROCEDURE Upload_Address
      @COM_Addresstbl 
AS
BEGIN
    SET NOCOUNT ON;

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

您必须指定输入的类型,例如,typenvarchar(50)for COM\u地址tbl

您可以使用以下代码:

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

您必须指定输入的类型,例如,typenvarchar(50)for COM\u地址tbl

您可以使用以下代码:

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

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

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

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

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

创建过程上传地址 作为 开始 不计数

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

结束创建过程上载地址 作为 开始 不计数

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

结束

您需要为输入参数的
@COM\u Addresstbl
定义数据类型为什么您甚至有参数
@COM\u Addresstbl
,而它从未在SP中使用过?您的SP正在复制表
COM\u Address
Email
CompanyName
列的数据。你到底想在这里实现什么,因为我怀疑这是为了复制数据。你到底在问什么?您能解释一下这个过程应该做什么吗?因为即使我们更正了语法,这样错误就会消失,这个过程也只会复制一个表中的所有数据。该参数根本没有使用。您需要为输入参数的
@COM\u Addresstbl
定义数据类型。为什么在SP中从未使用该参数
@COM\u Addresstbl
?您的SP正在复制表
COM\u Address
Email
CompanyName
列的数据。你到底想在这里实现什么,因为我怀疑这是为了复制数据。你到底在问什么?您能解释一下这个过程应该做什么吗?因为即使我们更正了语法,这样错误就会消失,这个过程也只会复制一个表中的所有数据。该参数甚至根本没有使用该参数根本没有使用。我看不出这有什么帮助。OP必须更好地解释他的问题是什么,以及他试图在这里实现什么。参数根本不用。我看不出这有什么帮助。OP必须更好地解释他的问题是什么以及他在这里试图实现什么