sql server存储过程有错误,打印出来的语句在查询窗口中没有问题,但就是报错,怎么回事呢?

我在存储过程中是这样写的:打印出来的@sql语句是这样的:deletefromcw.dbo.CBMselect;insertintocw.dbo.CBMselect(BM... 我在存储过程中是这样写的:

打印出来的@sql语句是这样的:
delete from cw.dbo.CBMselect;
insert into cw.dbo.CBMselect(BMH,BMM)
select distinct a.BMH,a.BMM
FROM cwbackup.dbo.cbm2010 a where a.TZ=45 and a.BMH like '8%'
union
select distinct b.BMH,b.BMM
FROM cwbackup.dbo.cbm2011 b where b.TZ=45 and b.BMH like '8%'
union
select distinct c.BMH,c.BMM
FROM cwbackup.dbo.cbm2012 c where c.TZ=45 and c.BMH like '8%'
order by a.BMH;
GO

但是会有下面的报错信息:
展开
 我来答
youbl
2013-07-12 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1671万
展开全部
存储过程里不允许出现go语句的,明白吗?
如果希望达到go的目的,可以把sql分2次执行,
先执行go前面的语句

再执行go后面的语句
追问
sql server存储过程中的sql,跟普通的sql还有什么区别么?除了在sql server中不能运行go语句之外
追答
这些错误,跟你的sql对不上啊,
你在存储过程里,用print,把sql打印出来再单独执行看看
17号观察室
2013-07-12 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1367万
展开全部
把最后的order by a.BMH 去掉试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式