这个存储过程怎么报错了

zhangwuji154 2011-05-16 05:27:28
if exists(select * from sysobjects where [xtype]='p' and [name]='MyPro')
drop proc MyPro

go
create proc MyPro
as
@price int
select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @price


说@price int这行有错
...全文
59 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
AcHerat 元老 2011-05-16
  • 打赏
  • 举报
回复

select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
where t.price > @price --不要放在group by后边,基础的语法!
group by t.title
AcHerat 元老 2011-05-16
  • 打赏
  • 举报
回复

--介绍是没错的,楼主要注意怎么写
create proc MyPro
@price int --要写在as前边!!!
as
select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @price
zhangwuji154 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acherat 的回复:]

SQL code

create proc MyPro(@price int)
as
select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @……
[/Quote]
我改了

create proc MyPro(@price int)
as

select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @price

还是报错,报where t.price > @price有错
Spade_J 2011-05-16
  • 打赏
  • 举报
回复
create proc MyPro
@price int
as
在as前
zhangwuji154 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acherat 的回复:]

SQL code

create proc MyPro(@price int)
as
select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @……
[/Quote]
http://www.cnblogs.com/Nina-piaoye/archive/2006/09/18/507183.html
那为什么这里介绍的,是这种方法呢
a_Spring 2011-05-16
  • 打赏
  • 举报
回复
declare @price int
declare 是声明变量的关键字 。
mabailin 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acherat 的回复:]

SQL code

create proc MyPro(@price int)
as
select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @……
[/Quote]

做输入参数得这么用
Spade_J 2011-05-16
  • 打赏
  • 举报
回复
declare @price int
AcHerat 元老 2011-05-16
  • 打赏
  • 举报
回复

create proc MyPro(@price int)
as
select t.title as 书名, sum(s.qty) as 销售额度
From titles as t
inner join sales as s on s.title_id=t.title_id
group by t.title
where t.price > @price



34,588

社区成员

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

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