郁闷了,为什么存储过程里一加入这句保存就提示错误!!高手来看看!

weilf 2007-02-02 10:18:01
在一个存储过程里,如果没有下面这句,可以正常修改保存,但一加入就提示错误!

我怎么看这句语句也没有错误呀:
select f.region , f.salescentre, f.salessup, f.route, sum(e.ao_dsd_sales_uc) as dsd_uc, sum(e.ao_101in_sales_uc) as 101in_uc , sum(e.ao_101out_sales_uc) as 101out_uc into #bevsales from RouteSKUActual as e , #route_region as f where e.sku in (select sku from bevcatg_sku where bevcatg=@bevcatg) and e.route=f.route group by f.region , f.salescentre, f.salessup , f.route

注:#route_region 表已经在前面的语句建立,并且有正确的数据,

保存时提示的错误是:ERROR 170 , INCORRECT SYNTAX NEAR '101'. INCORREST SYNTAX NEAR THE KEYWORD 'AND'
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weilf 2007-02-02
  • 打赏
  • 举报
回复
会不会是字段里的关键字冲突呀?
weilf 2007-02-02
  • 打赏
  • 举报
回复
问题是存都存不了,怎么执行检查?
#bevsales我前面没有具体定义,直接想在这个句子里生成这个临时表!
中国风 2007-02-02
  • 打赏
  • 举报
回复
select f.region , f.salescentre, f.salessup, f.route, sum(e.ao_dsd_sales_uc) as dsd_uc, sum(e.ao_101in_sales_uc) as 101in_uc , sum(e.ao_101out_sales_uc) as 101out_uc --into #bevsales 先查询一下能不能出结果
from RouteSKUActual as e , #route_region as f where e.sku in (select sku from bevcatg_sku where bevcatg=@bevcatg) and e.route=f.route group by f.region , f.salescentre, f.salessup , f.route
weilf 2007-02-02
  • 打赏
  • 举报
回复
感谢楼上!!!问题解决!
OracleRoob 2007-02-02
  • 打赏
  • 举报
回复
表名、字段名、视图名等都应该遵守标识符命名约定。

凡是不符合的,在使用时,应该加[]。
OracleRoob 2007-02-02
  • 打赏
  • 举报
回复
标帜符不能以数字开头,如果以数字开头,需要加[]。
OracleRoob 2007-02-02
  • 打赏
  • 举报
回复
select f.region , f.salescentre, f.salessup, f.route,
sum(e.ao_dsd_sales_uc) as dsd_uc, sum(e.[ao_101in_sales_uc]) as [101in_uc] ,
sum(e.[ao_101out_sales_uc]) as [101out_uc]
into #bevsales

from RouteSKUActual as e , #route_region as f
where e.sku in
(select sku
from bevcatg_sku
where bevcatg=@bevcatg)
and e.route=f.route
group by f.region , f.salescentre, f.salessup , f.route

22,298

社区成员

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

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