求指点

北方。 2018-07-05 02:30:39
create procedure computeradd
(
@Computer number varchar(8),@Computer name varchar(30),@price money,output
)
AS
BEGIN
INSERT INTO computer
VALUES(
@[Computer number],@[Computer name],@price
)
END
RETURN
GO



消息 102,级别 15,状态 1,过程 computeradd,第 3 行
'varchar' 附近有语法错误。
消息 137,级别 15,状态 2,过程 computeradd,第 9 行
必须声明标量变量 "@"。
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-07-05
  • 打赏
  • 举报
回复
用 [ ] 括起来的只能是 数据库名、表名、字段名 等数据库对象,
但 变量 就不需要了。
另外, 变量也没有定义为 中间带空格的做法,形成规范:任何东西中间不要有空格, 这会让你平添麻烦。
二月十六 2018-07-05
  • 打赏
  • 举报
回复
CREATE PROCEDURE computeradd
@Computernumber VARCHAR(8),
@Computername VARCHAR(30),
@price MONEY OUTPUT
AS
BEGIN
INSERT INTO computer
VALUES
(@Computernumber, @Computername, @price);
END;
RETURN;
GO

22,207

社区成员

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

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