存储过程中遇到的问题

xiangjunlin2008 2011-08-24 08:33:14
if not exists(select name from tempdb.sys.objects where name like '%#outtable%')
begin
if(select count(*) from CODE_Pcode_create where orderno=@ordernum and isout='10') !=0
begin
select itemtype as '类型',prats as '产品名称',count(*) as '已出库' into #outtable from CODE_Pcode_create where orderno=@ordernum and isout='10' group by itemtype,parts
end
else

begin
create table #outtable(类型 varchar(300),产品名称 varchar(300),已出库 int)
insert into #outtable(类型,产品名称,已出库) select distinct 产品名称,类型,0 from CODE_Pcode_create where orderno=@ordernum
end
end
else
drop table #outtable



总是提示#outable已存在
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
诺维斯基 2011-08-25
  • 打赏
  • 举报
回复
insus 2011-08-25
  • 打赏
  • 举报
回复
使用临时表之前,首先判断:
IF (OBJECT_ID('#xxx') IS NOT NULL
DROP TABLE #xxx

CREATE TABLE #xxx (...)
xiangjunlin2008 2011-08-25
  • 打赏
  • 举报
回复
谢谢了
gdstfox 2011-08-24
  • 打赏
  • 举报
回复
你前面已经有
select itemtype as '类型',prats as '产品名称',count(*) as '已出库' into #outtable
那么这个时候#outtable就已经生成了
子夜__ 2011-08-24
  • 打赏
  • 举报
回复
创建#outtable之前要判断他是否存在。
孟子E章 2011-08-24
  • 打赏
  • 举报
回复
create table #outtable(类型 varchar(300),产品名称 varchar(300),已出库 int)
这行删除

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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