临时表的问题:运行时找不到临时表,要执行第二次方好 ELSE DROP TABLE #tt 该语句有错!表都删除了,肯定#tt 无效。第二次,else不成立,所以不出错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ELSE truncate TABLE #tt IF (SELECT object_id('tempdb..#tt')) IS NULL CREATE TABLE #tt(DeptProcName varchar(50), EquType varchar(50), EquName varchar(50), EquDes varchar(50), TaiNumber int, OneTaiPower numeric(10,2), AllPower numeric(10,2)) ELSE truncate TABLE #tt INSERT INTO #tt SELECT a.DeptProcName, Equ_EquInfo.EquType, Equ_EquInfo.EquName, Equ_EquInfo.EquDes, COUNT(Equ_EquInfo.EquName) AS TaiNumber, STR(AVG(Equ_EquInfo.Power), 10, 2) AS OneTaiPower, SUM(Equ_EquInfo.Power) AS AllPower FROM Equ_EquInfo INNER JOIN Pub_DeptProcInfo a ON Equ_EquInfo.DeptProcNo = a.DeptProcNo GROUP BY a.DeptProcName, Equ_EquInfo.EquName, Equ_EquInfo.EquDes, Equ_EquInfo.EquTypeSelect *,(select sum(Allpower) from #tt where #tt.DeptProcName=a.DeptProcName) As Litterfrom #tt ago第一次运行服务器: 消息 208,级别 16,状态 1,行 6对象名 '#tt' 无效。第二次就能显示出数据来 IF (SELECT object_id('tempdb..#tt')) IS NULL 改为:if exists(select 1 from tempdb..sysobjects where xtype='u' and left(name,3)='#tt')就可以了 sql 2005 数据库发布、订阅的问题 求SQL語句 如何远程控制另一台服务器创建新表&&改表名 数据库中的表记绿操作问题 SQLServer孤立用户的问题 在SQL查询数据库时如何得到标识所有记录的序号 数据库连接问题. 100分 这个表怎么做好呢? 用SQL Server存储过程建DBF表并导出数据出现的问题(急) 关于150E的数据的查方式.... 求大力,马可,邹建等高手帮忙帮忙 请问一个全局的临时表的生存时间是多少?
CREATE TABLE #tt(DeptProcName varchar(50), EquType varchar(50), EquName varchar(50),
EquDes varchar(50), TaiNumber int, OneTaiPower numeric(10,2), AllPower numeric(10,2))
ELSE
truncate TABLE #tt INSERT
INTO #tt
SELECT a.DeptProcName, Equ_EquInfo.EquType, Equ_EquInfo.EquName,
Equ_EquInfo.EquDes, COUNT(Equ_EquInfo.EquName) AS TaiNumber,
STR(AVG(Equ_EquInfo.Power), 10, 2) AS OneTaiPower,
SUM(Equ_EquInfo.Power) AS AllPower
FROM Equ_EquInfo INNER JOIN
Pub_DeptProcInfo a ON Equ_EquInfo.DeptProcNo = a.DeptProcNo
GROUP BY a.DeptProcName, Equ_EquInfo.EquName, Equ_EquInfo.EquDes,
Equ_EquInfo.EquTypeSelect *,(select sum(Allpower) from #tt where #tt.DeptProcName=a.DeptProcName) As Litter
from #tt a
go第一次运行
服务器: 消息 208,级别 16,状态 1,行 6
对象名 '#tt' 无效。
第二次就能显示出数据来
if exists(select 1 from tempdb..sysobjects where xtype='u' and left(name,3)='#tt')就可以了