我创建了一个存储过程,但是出现了一个开始语法错误:
CREATE PROCEDURE Upload_Address
@COM_Addresstbl
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO COM_Address(Email, CompanyName)
SELECT Email, CompanyName
FROM COM_Address
END
答案 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