【发布时间】:2018-08-18 07:19:27
【问题描述】:
我正在尝试创建一个存储过程以将新记录插入到INVOICE 表中
详情如下:
- INVOICE(INV_NUMBER [PK,int],CUS_CODE [FK,int],INV_DATE [Date/time])
- 客户(CUS_CODE [PK]、LNAME、FNAME、首字母、区号、电话、余额)
当有 FK 和 int 列时,如何编写存储过程查询以在 INVOICE 中插入新行?
这是我做的,但不正确:
CREATE PROC spNewCustomer_INVOICE
AS
BEGIN
DECLARE @INV_NUMBER VARCHAR(50);
DECLARE @CUS_CODE VARCHAR(50);
DECLARE @INV_DATE VARCHAR(50);
AS
INSERT INTO INVOICE
VALUES (@INV_NUMBER, @CUS_CODE, @INV_DATE)
调用它:
EXEC spNewCustomer_INVOICE '2018', '20018', '2018-08-17'
感谢您的帮助!
【问题讨论】:
-
incorrect是什么意思? -
这不是正确的做法。我收到以下错误消息:消息 102,级别 15,状态 1,过程 spNewCustomer_INVOICE,第 256 行“=”附近的语法不正确。消息 156,级别 15,状态 1,过程 spNewCustomer_INVOICE,第 260 行关键字“AS”附近的语法不正确。消息 137,级别 15,状态 2,过程 spNewCustomer_INVOICE,第 264 行必须声明标量变量“@INV_NUMBER”。
标签: sql-server stored-procedures