注册 登录
编程论坛 SQL Server论坛

临时表的问题

happynight 发布于 2008-10-29 17:21, 784 次点击
使用的是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 来导数据
不知道各位还有什么好点的解决办法吗
2 回复
#2
西风独自凉2008-10-29 17:25
插入前加一句
dorp  table  #TimeRecords
#3
happynight2008-10-30 11:06
我的SELECT ... INTO 是用IF来选择建立的 不存在之前存在后来又重复建立的情况
所以不是很理解为什么会报错
不过你说的DROP TABLE 到是可以考虑 觉得应该改成
IF EXISTS (SELECT * FROM ...)
DROP TABLE ...
1