存储过过程报 关键字 'declare' 附近有语法错误。

Rotel-刘志东 2010-08-23 05:07:36
create procedure proc_sale_sum
declare @sum int
declare @tp1 int
declare @tp2 int
set @sum= @tp1+@tp2

begin
select top 10 a.itemcode,a.dscription,sum(a.quantity) as '@tp1'
from rin1 a
left join (select top 10 b.U_008,b.dscription,sum(b.quantity) as '@tp2'
from rin1 b
where b.itemcode='1000001'
group by b.U_008,b.dscription
)b on a.itemcode=b.U_008
group by a.itemcode,a.dscription

end
GO
exec('select itemcode,(@sum)')
...全文
1301 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengxiaohan211 2010-08-24
  • 打赏
  • 举报
回复
4楼正解
syw_java 2010-08-24
  • 打赏
  • 举报
回复
呵呵,小细节
米娅 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 winstonbonaparte 的回复:]
SQL code

create procedure proc_sale_sum
as
begin
--变量定义要放到这里面的
declare @sum int
declare @tp1 int
declare @tp2 int
set @sum= @tp1+@tp2

select top 10 a.itemcode,a.dscription,sum(a.quantity)……
[/Quote]

你掉as勒。。。
duanzhi1984 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lzd_83 的回复:]
变量定义放as外应该也没有问题吧!
[/Quote]

是没问题的。

你的区分变量是否是过程的参数。 如果是,就必须放在AS前,否则放在AS 外。
Rotel-刘志东 2010-08-23
  • 打赏
  • 举报
回复
变量定义放as外应该也没有问题吧!
xmx2009 2010-08-23
  • 打赏
  • 举报
回复
学习了,帮顶
Mark杨 2010-08-23
  • 打赏
  • 举报
回复

create procedure proc_sale_sum
@参数1 int,@参数2 int
as

declare @变量 int
declare @变量 int
winstonbonaparte 2010-08-23
  • 打赏
  • 举报
回复

create procedure proc_sale_sum
as
begin
--变量定义要放到这里面的
declare @sum int
declare @tp1 int
declare @tp2 int
set @sum= @tp1+@tp2

select top 10 a.itemcode,a.dscription,sum(a.quantity) as '@tp1'
from rin1 a
left join (select top 10 b.U_008,b.dscription,sum(b.quantity) as '@tp2'
from rin1 b
where b.itemcode='1000001'
group by b.U_008,b.dscription
)b on a.itemcode=b.U_008
group by a.itemcode,a.dscription

end
GO
hao1hao2hao3 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 js_szy 的回复:]
create procedure proc_sale_sum
declare @sum int,declare @tp1 int,
declare @tp2 int
as
[/Quote]

LZ的declare的写法没问题吧!
是下面这样?

declare @sum int,@tp1 int,@tp2 int
华夏小卒 2010-08-23
  • 打赏
  • 举报
回复
create procedure proc_sale_sum
declare @sum int,declare @tp1 int,
declare @tp2 int
as
百年树人 2010-08-23
  • 打赏
  • 举报
回复
create procedure proc_sale_sum
as
declare @sum int

中间那个GO要去掉

34,874

社区成员

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

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