Reputation: 33
I created a stored procedure, but I am getting a begin syntax error:
CREATE PROCEDURE Upload_Address
@COM_Addresstbl
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO COM_Address(Email, CompanyName)
SELECT Email, CompanyName
FROM COM_Address
END
Upvotes: 0
Views: 287
Reputation: 642
CREATE PROCEDURE Upload_Address AS BEGIN SET NOCOUNT ON;
INSERT INTO COM_Address(Email, CompanyName)
SELECT Email, CompanyName
FROM COM_Address
END
Upvotes: 0
Reputation: 34
You need to define table type like given below
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
**how to create table type **
CREATE Type tabletypename As table ( Email varchar(max), CompanyName
varchar(max) )
Upvotes: 1
Reputation: 4299
You must specify the type of input, for example, type nvarchar(50) for COM_Addresstbl
You can use the following code:
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
Upvotes: 1