再开一贴:同样的句子,为什么会出问题呢?
那我们现在做这个测试:
exec (' create table #tablefy ([2004年] varchar(100),[1月] numeric(18,2) ,[2月] numeric(18,2) ,[3月] numeric(18,2) ,[4月] numeric(18,2) ,[5月] numeric(18,2) ,[6月] numeric(18,2) , [合计] numeric(18,2) ) ')
select * from #tablefy
会提示出错的:
服务器: 消息 208,级别 16,状态 1,行 1
对象名 '#tablefy' 无效。
----------------------------------------------------------------------------------------
create table #tablefy ([2004年] varchar(100),[1月] numeric(18,2) ,[2月] numeric(18,2) ,[3月] numeric(18,2) ,[4月] numeric(18,2) ,[5月] numeric(18,2) ,[6月] numeric(18,2) , [合计] numeric(18,2) )
select * From #tablefy
又没有问题,奇怪。
这是什么原因啊?
问题点数:100、回复次数:5Top
1 楼liuxiang_csdn(刘翔)回复于 2004-09-02 09:48:08 得分 20
#tablefy
改为
##tablefy
Top
2 楼zjcxc(邹建)回复于 2004-09-02 09:48:23 得分 80
因为你用的是局部临时表Top
3 楼liuxiang_csdn(刘翔)回复于 2004-09-02 09:48:43 得分 0
联机帮助: 临时表Top
4 楼skyboy0720(曲终人散)回复于 2004-09-02 09:48:46 得分 0
exec 已经执行了,当然临时表就不存在了Top
5 楼zjcxc(邹建)回复于 2004-09-02 09:49:36 得分 0
临时表是有作用范围的
对于局部临时表,只在创建它的过程中存在,创建它的过程结束,临时表也自动删除
而exec是一个过程,所以在它这个过程中创建的临时表,随着exec的结束而自动删除了.
再访问访问当然就不行了.Top
相关问题
- 写这个句子为什么不行呢
- 一个简单的取整的句子,大家看看为什么执行错误,谢谢!
- adoquyer1语句子
- 同样的句子,换了数据库后,居然运行不了!进来up up也好!!
- 请教:我用JRUN,为什么不能用象 <%=msg%>这样的句子呢?是不是还要设置什么呢?
- ◆◆阅读英文文章时,每个单词都认识,每个句子都能理解,为什么读起来还是感觉特别的累,怎么回事?◆◆
- 帮忙看一下,这个句子为什么出不来结果?谢谢。语法好像没错,只是一执行就处于等待状态
- SQL句子意思
- 大家帮我看看这个句子有错吗,可是huanggx(大侠)贴的啊!
- 一个关于 DELETE SQL句子的写法。。在线等待。。(关联其它贴子,现共101分)




