存储过程的问题,小问题,帮着看看!!!

luhaiyan 2003-11-11 02:58:12
1. USE football
2. GO
3. IF EXISTS(SELECT name FROM sysobjects4.
4. WHERE name = 'InsertCustomerInfomation' AND type = 'P')
5. DROP PROCEDURE InsertCustomerInfomation
6. GO
7. USE football
8. GO
9. CREATE PROCEDURE InsertCustomerInformation
10. @Customer_name varchar(20),
11. @Money_type char(5),
12. @MobileTel varchar(20),
13. @Telephone varchar(20),
14. @Note varchar(300),
15. @MaxCustomer_id int output
16. AS

17. SELECT @MaxCustomer_id = max(Customer_id) + 1 FROM CustomerInformation
18. if @MaxCustomer_id = 0
19. @MaxCustomer_id = MaxCustomer_id + 1
20. INSERT INTO CustomerInformation
21. (Customer_id,Customer_name,Money_type,MobileTel,Telephone,Note)
22. VALUES(@MaxCustomer_id,
23. @Customer_name,
24. @Money_type,
25. @MobileTel,
26. @Telephone,
27. @Note)
28. GO

执行后提示:
Server: Msg 170, Level 15, State 1, Procedure InsertCustomerInformation, Line 18
Line 18: Incorrect syntax near '@MaxCustomer_id'.

可能是第18行出错了。
怎么办呢?

...全文
14 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-11-11
  • 打赏
  • 举报
回复
18. if @MaxCustomer_id = 0
19. set @MaxCustomer_id = @MaxCustomer_id + 1

19. set @MaxCustomer_id = 1
txlicenhe 2003-11-11
  • 打赏
  • 举报
回复
18. if @MaxCustomer_id = 0
19. set @MaxCustomer_id = MaxCustomer_id + 1
pengdali 2003-11-11
  • 打赏
  • 举报
回复
19. set @MaxCustomer_id = 1
pengdali 2003-11-11
  • 打赏
  • 举报
回复
17. SELECT @MaxCustomer_id = max(Customer_id) + 1 FROM CustomerInformation
18. if @MaxCustomer_id = 0
19. set @MaxCustomer_id = MaxCustomer_id + 1

34,499

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧