语法错误:
create table #t1(name varchar(10))
create table #t1(name varchar(10))
解决方案 »
- 帮我看下这个查询语句怎么写,谢谢
- 如何实现如下查询结果!分数不够再加
- 请高手解决 数据库附加时的错误 Could not find row in sysindexes for database ID 7, object ID 1, index ID 1, Run DBCC CHECKTABLE o
- 向各位请教一个疑难问题
- 邹建~~~~~帮我改一下存储过程里的语句!!!!
- 请问用sql语句怎样得到类似2003/08/11这样的时间呢?
- 高手进来,求SQL语句!
- 请教跨库查询问题
- [求助]SQL server 2000 中不能完成“新建SQL SERVER 注册”
- 诚心请教:在参数化查询中如何实现对日期的查询
- 怎样查询最近一天的所有记录
- sql question
可惜数据库是别人设计好的,我是没权利改变了。
昨天给他们发了个mail,他们也用基本数据类型,呵呵,不管了
谢谢楼上的。
还要问一句,declare table()是临时表吗?和create table()有什么区别?
也是在内存中吧,因为存储过程结束了我在想查询就找不到了
在tempdb数据库中,存储过程结束自动删除而已.
在自动删除前,你可以用下面的语句在tempdb数据库中查到它在的证据:
select * from tempdb..sysobjects where name like '#t1%'
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表。