日期:2014-05-17  浏览次数:20556 次

sql中建立临时表 在.net中该怎么写
SELECT TOP 25 id=IDENTITY(int, 1, 1),* INTO #tmp FROM ReadNow WHERE MeterID = 8
AND ReadDate LIKE'%:01:%' ORDER BY ReadDate DESC

SELECT ReadNumber=(Isnull(ReadNumber - (SELECT TOP 1 ReadNumber
  FROM #tmp
  WHERE id = A.id + 1
  ORDER BY id DESC), 0))*30
FROM #tmp AS A; 


因为原表中没有id 想通过建立一个临时表增加一个id列 然后再对相邻的两条记录相减 不知道在.net中该怎么写 如果在.net中写建临时表的话是怎么工作的 调用一次生成一次,关掉页面 就断开连接临时表消失?

------解决方案--------------------
可以先判断#tmp是否存在,
if object_id('tempdb.dbo.#tmp') is null
begin
create #tmp
.....
else
...你懂的

或者你直接用存储过程简便快捷