| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 784 人关注过本帖
标题:临时表的问题
只看楼主 加入收藏
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
结帖率:87.93%
收藏
 问题点数:0 回复次数:2 
临时表的问题
使用的是SQL2000
错误提示:
服务器: 消息 2714,级别 16,状态 1,过程 BuildTimeRecords,行 12
数据库中已存在名为 '#TimeRecords' 的对象。

代码如下

Create Procedure BuildTimeRecords(@strBegin AS  datetime,@strEnd AS datetime,@strEmp AS varchar(10)='',@strDepart AS varchar(10)='')
AS
----1.读取打卡数据

IF @strEmp<>''
   SELECT..... INTO #TimeRecords
   FROM ...
   WHERE  ....
ELSE
  IF @strDepart<>''
     SELECT ... INTO #TimeRecords
     FROM ...
     WHERE  ...
  ELSE
     SELECT ... INTO #TimeRecords
     FROM ...
     WHERE  ...
------------------------------------------------------------------------------------
不知道SQL怎么会有这个错误提示
我的解决办法是 Create Table 后 再使用INSERT INTO 来导数据
不知道各位还有什么好点的解决办法吗
2008-10-29 17:21
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
插入前加一句
dorp  table  #TimeRecords
收到的鲜花
  • jxyga1112008-10-29 20:32 送鲜花  5朵   附言:我很赞同

2008-10-29 17:25
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
我的SELECT ... INTO 是用IF来选择建立的 不存在之前存在后来又重复建立的情况
所以不是很理解为什么会报错
不过你说的DROP TABLE 到是可以考虑 觉得应该改成
IF EXISTS (SELECT * FROM ...)
DROP TABLE ...
2008-10-30 11:06
快速回复:临时表的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051726 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved