帮忙看看这个存储过程脚本有什么问题?谢谢!

balloon 2003-07-24 12:53:46
ALTER PROCEDURE dbo.li_sp_insert_inventory
(
@Indentify int OUTPUT
)
AS
BEGIN
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=(SELECT @@identify)
END
RETURN
在VS .net中创建,提示说不能保存,操作不能完全执行。
...全文
36 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
erigido 2003-07-25
  • 打赏
  • 举报
回复
存储过程的参数是不用括号的,函数才要,去掉就行了.
pengdali 2003-07-24
  • 打赏
  • 举报
回复
ALTER PROCEDURE dbo.li_sp_insert_inventory
(
@Indentify int OUTPUT
)
AS
BEGIN
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=@@identity
END
zjcxc 2003-07-24
  • 打赏
  • 举报
回复
是错了,你的定义的参数和你引用的不一致
你的定义是:@Indentify 使用的时候却错写为:@Indentify
系统变量也错写为:@@identify 正确的是:@@identity


改成下面这样就行了:

create PROCEDURE dbo.li_sp_insert_inventory
@Indentify int OUTPUT
AS
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Indentify=(SELECT @@identity)

balloon 2003-07-24
  • 打赏
  • 举报
回复
好像不行
query alalyzer报必须声明变量 '@@identify'。
zjcxc 2003-07-24
  • 打赏
  • 举报
回复
ALTER PROCEDURE dbo.li_sp_insert_inventory
@Indentify int OUTPUT
AS
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=(SELECT @@identify)


存储过程的参数是不用括号的,函数才要,去掉就行了.
你的
begin ... end
RETURN
也是多余的.

你用了函数的写法来写存储过程
erigido 2003-07-24
  • 打赏
  • 举报
回复
你在查询分析器里面试过没有,提示过有什么错误吗?
愉快的登山者 2003-07-24
  • 打赏
  • 举报
回复
ALTER PROCEDURE dbo.li_sp_insert_inventory
(
@Indentify int OUTPUT
)
AS
INSERT INTO tblInventory ([StockNumber],[Cost],[Description],[Comment],
[QuantityOnHand],[MinimumOnhand],[QuantityOnOrder],
[ReOrderQuantity],[DataLastOrdered],[Vendor],[ImageName])
VALUES ('',0,'','',0,0,0,0,0,'','')
SET @Identify=(SELECT @@identify)

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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