标题:临时表的问题
取消只看楼主
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
结帖率:87.93%
 问题点数:0 回复次数:1 
临时表的问题
使用的是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
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-241335-1-1.html




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

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