创建存储过程提示对象名无效。

createPROCEDUREtb_p_data_exec@v_set_codevarchar(20)ASBEGIN--1清空临时表数据deletefromA_kmb;(... create PROCEDURE tb_p_data_exec @v_set_code varchar(20)
  AS
  BEGIN
   --1 清空临时表数据
   delete from A_kmb ;(提示A_kmb对象名无效,下同。A_kmb我已经通过select into语句生成到数据库中了,为什么还显示无效呢?)
   delete from A_kmyeb ;
   delete from A_pzhzhb ;
   delete from A_pzhmxb ;
   --2 A_kmb表数据处理
   insert into A_kmb
   select set_code,IN_CODE,DISP_NAME from dbo.ACCOUNTANT_SUBJECT
   where set_code=@v_set_code;
   --3 A_kmyeb表数据处理
   insert into A_kmyeb
   select set_code, AS_CODE,BALANCE,fx=case
  when left(AS_CODE,1)=1 or left(AS_CODE,1)=5 then
  '借' else '贷' end from dbo.REMAIN where set_code=@v_set_code;
   --4 A_pzhmxb表数据处理
  insert into A_pzhmxb
  select set_code, AS_CODE,VOUCHER_ID,SUMMARY,
  DEB_MONEY,CRE_MONEY
  from dbo.VOUCHER_DETAIL where set_code=@v_set_code;
   --5 A_pzhzhb表数据处理
   insert into A_pzhzhb
   select SET_Code,VOUCHER_ID,SET_YEAR,V_MONTH,
  VOUCHER_NO,V_DAY,BILLS from voucher
   where set_code=@v_set_code;
  commit
  END

求解中。。。
展开
 我来答
badkano
2013-04-02 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部
你这看着又想oracle的又像sqlserver的
@这种变量是sqlserver中用的

commit和分号,应该是oracle里用的,到底啥数据库啊
szm341
2013-04-02 · TA获得超过6725个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5094万
展开全部
前面加个use 数据库 go吧,你可能在其他数据库中进行创建呢
追问
加上了,
use dwzw2009
go
create procedure tb_p_data_exec
(
@v_set_code varchar(20)
)
as
还是没有解决
追答
use dwzw2009
go

select * from A_kmb
这样能查到数据吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式