Sql server 我创建了一个存储过程getting begin语法错误
我创建了一个存储过程,但出现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(
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必须更好地解释他的问题是什么以及他在这里试图实现什么