首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
MS-SQL Server
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
关于临时表无效。
[已结贴,结贴人:lpodh]
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
揭贴率:
50.00%
发表于:
2008-08-20 21:12:21
楼主
ms sql server 2005
在管理器中运行:
select * into ##tmp from XXX; (运行后不退出)
select * from ##tmp
就出现临时表无效,本地临时表亦如此,之间没有退出过管理器。
问题点数:
20
回复次数:
28
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 00:57:27
1
楼 得分:
0
有没有高手帮我看一下啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ChinaJiaBing
带着激情走向远方
等级:
可用分等级:
富农
总技术分:
1250
总技术分排名:
17975
发表于:
2008-08-21 01:15:00
2
楼 得分:
2
没有问题....
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bobland
Bob
等级:
可用分等级:
长工
总技术分:
52
总技术分排名:
130452
发表于:
2008-08-21 05:29:59
3
楼 得分:
2
没有问题,我还亲自帮你在我机器上试了一下
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
JYR520
泰山石敢当
等级:
可用分等级:
贫农
总技术分:
37
总技术分排名:
152946
发表于:
2008-08-21 07:41:03
4
楼 得分:
0
呵呵,学习中
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wufeng4552
水族杰綸
等级:
可用分等级:
贫农
总技术分:
9274
总技术分排名:
2485
发表于:
2008-08-21 07:59:28
5
楼 得分:
2
没有问题~~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术分:
4353
总技术分排名:
4866
发表于:
2008-08-21 08:11:06
6
楼 得分:
1
要一个批次运行!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:27:19
7
楼 得分:
0
写两个#做什么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jasonren
jason
等级:
可用分等级:
中农
总技术分:
1187
总技术分排名:
17637
发表于:
2008-08-21 08:33:47
8
楼 得分:
0
全局
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:37:20
9
楼 得分:
0
引用 8 楼 jasonren 的回复:
全局
全局临时表也不是存储在那个数据库下的,当然引用无效了,本地临时表也不行吗?试过了吗?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 08:41:23
10
楼 得分:
0
引用 9 楼 only_endure 的回复:
引用 8 楼 jasonren 的回复:
全局
全局临时表也不是存储在那个数据库下的,当然引用无效了,本地临时表也不行吗?试过了吗?
都是如此,郁闷的很。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 08:42:01
11
楼 得分:
0
引用 6 楼 mugua604 的回复:
要一个批次运行!
什么意思?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:43:22
12
楼 得分:
2
临时表有个生命周期的,你去查一查...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:44:02
13
楼 得分:
0
SQL code
select
*
into
#tmp
from
XXX; (运行后不退出)
select
*
from
#tmp
go
;
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:46:53
14
楼 得分:
1
临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 08:47:37
15
楼 得分:
0
引用 13 楼 only_endure 的回复:
SQL codeselect * into #tmp from XXX; (运行后不退出)
select * from #tmp
go;
如果:
select * into #tmp from XXX;
select * from #tmp;
go;
是可以的,但如果
select * into #tmp from XXX;
go;
select * from #tmp;
go;
就不行
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:47:59
16
楼 得分:
1
引用 9 楼 only_endure 的回复:
引用 8 楼 jasonren 的回复:
全局
全局临时表也不是存储在那个数据库下的
,当然引用无效了,本地临时表也不行吗?试过了吗?
上面说错了,不好意思.
全局临时表的名称以数学符号 (##) 打头,创建后对任何用户
都是可见的,
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:48:51
17
楼 得分:
1
引用 15 楼 lpodh 的回复:
引用 13 楼 only_endure 的回复:
SQL codeselect * into #tmp from XXX; (运行后不退出)
select * from #tmp
go;
如果:
select * into #tmp from XXX;
select * from #tmp;
go;
是可以的,但如果
select * into #tmp from XXX;
go;
select * from #tmp;
go;
就不行
呵呵,当然了,你的GO表示一个批处理,此时,#TMP就消逝了...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 08:51:16
18
楼 得分:
0
引用 12 楼 only_endure 的回复:
临时表有个生命周期的,你去查一查...
好像是自动啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 08:52:08
19
楼 得分:
0
引用 14 楼 only_endure 的回复:
临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,…
问题不是出在这
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 08:53:56
20
楼 得分:
0
引用 17 楼 only_endure 的回复:
引用 15 楼 lpodh 的回复:
引用 13 楼 only_endure 的回复:
SQL codeselect * into #tmp from XXX; (运行后不退出)
select * from #tmp
go;
如果:
select * into #tmp from XXX;
select * from #tmp;
go;
是可以的,但如果
select * into #tmp from XXX;
go;
select * from #tmp;
go;
就不行
呵呵,当然了,你的GO表示一个批处理,此时,#TMP就消逝了...
select * into #tmp from XXX;
select * from #tmp;
但同时执行是可以的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
富农
总技术分:
12828
总技术分排名:
1340
发表于:
2008-08-21 08:57:48
21
楼 得分:
2
SQL code
晕菜
--
-
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 09:03:40
22
楼 得分:
0
在其他机器上的sql server里面都没问题
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xbfitliu
阳光岁月
等级:
可用分等级:
中农
总技术分:
696
总技术分排名:
26365
发表于:
2008-08-21 09:05:39
23
楼 得分:
2
LZ是不是数据量大的原因。top一下看看。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 09:09:01
24
楼 得分:
0
引用 23 楼 xbfitliu 的回复:
LZ是不是数据量大的原因。top一下看看。
试过了,即使只有1 条记录也是如此
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-21 09:47:28
25
楼 得分:
0
晕倒,用程序里面建全局临时表倒可以
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizhongheng
鲲鱼
等级:
可用分等级:
贫农
总技术分:
751
总技术分排名:
24231
发表于:
2008-08-21 16:22:13
26
楼 得分:
2
楼主是不是在存储过程里使用了?
如果是的话,要改成
Create table #tmp(.....)
Insert Into #tmp(.....)
Select ..... from XXX
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ltmlen
等级:
可用分等级:
短工
总技术分:
7
总技术分排名:
238547
发表于:
2008-08-21 17:26:49
27
楼 得分:
2
在同一个批处理过程中,你建的临时表#tmp,可以用#tmp引用
但是一个批处理完了之后,你建的临时表虽然在,但是名字已经不是#tmp了,你去tempdb数据库中看下吧,#tmp后面有个很长的后缀,你要用那个名字才可以使用你建的历史表
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lpodh
lpodh
等级:
可用分等级:
贫农
总技术分:
72
总技术分排名:
106397
发表于:
2008-08-22 16:47:10
28
楼 得分:
0
问题至今无法解决,但幸好在程序中创建临时表工作正常.
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友