帮看下SQL这个存储过程怎么错了

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:07:15
CREATE PROCEDURE NewCartinsert
{
@客户ID nvarchar[20],
@产品ID int,
@产品名称 nvarchar[40],
@单位数量 nvarchar[20],
@单价 numeric[18,2],
@订购量 int,
@订购时间 date Time
}
AS
set nocount off;
insert into dbo.订单表(客户ID,产品ID,产品名称,单位数量,单价,订购量,订购时间)CREATE PROCEDURE cccc newcartinsert
{
@客户ID nvarchar[20],
@产品ID int,
@产品名称 nvarchar[40],
@单位数量 nvarchar[20],
@单价 numeric[18,2],
@订购量 int,
@订购时间 date Time
}
AS
set nocount off;
insert into dbo.order(客户ID,产品ID,产品名称,单位数量,单价,订购量,订购时间)
values(@客户ID,@产品ID,@产品名称,@单位数量,@单价,@订购量,@订购时间);
GO
现在又多个必须声明变量 @客户ID 怎么办啊 所有变量都叫我声明怎么办啊

CREATE PROCEDURE newcartinsert

@客户ID nvarchar[20],
@产品ID int,
@产品名称 nvarchar[40],
@单位数量 nvarchar[20],
@单价 numeric[18,2],
@订购量 int,
@订购时间 dateTime
AS
set nocount off;
insert into dbo.order(客户ID,产品ID,产品名称,单位数量,单价,订购量,订购时间)
values(@客户ID,@产品ID,@产品名称,@单位数量,@单价,@订购量,@订购时间);
GO

这样吧~~~不知道你是粘贴错了,还是怎样!

上面的是根据输入来插入数据
它已经声明了个@客户ID的变量了呀! 存储过程名字叫做newcartinsert
插入数据的表是dbo.order
调用的话使用
EXEC newcartinsert @客户ID='',@产品ID='',@产品名称='',@单位数量='',@单价='',@订购量='',@订购时间=''
在''中输入相应的值就可以了

date Time
datetime

CREATE PROCEDURE newcartinsert
(
@客户ID nvarchar[20],
@产品ID int,
@产品名称 nvarchar[40],
@单位数量 nvarchar[20],
@单价 numeric[18,2],
@订购量 int,
@订购时间 date Time
)
AS
set nocount off
insert into dbo.order(客户ID,产品ID,产品名称,单位数量,单价,订购量,订购时间)