设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 7083|回复: 10
打印 上一主题 下一主题

建立SQL Server用户临时表

[复制链接]

点击这里给我发消息

1#
发表于 2002-6-7 00:47:00 | 显示全部楼层
使用ADODB.Command, 使用 SQL 语句 Create Table #Name ... 创建临表

<FONT face="Courier New">    Dim cmm As ADODB.Command
   
    Set cmm = New ADODB.Command
    With cmm
        .ActiveConnection = CurrentProject.Connection
        .CommandType = adCmdText
        .CommandText = "Create Table #tt (f1 char(6) not null)"
        .Execute
    End With
</FONT>
但是创建的临时表称为局部临时表,是存放在tempdb数据库中,会话一结束,就会自动消失。

如果用##开头则是全局临时表,需停止SQL SERVER或使用DROP TABLE语句删除,该临时表才会消失。

请考虑清楚再使用。
[此贴子已经被作者于2005-1-28 21:49:09编辑过]

点击这里给我发消息

2#
发表于 2012-7-23 01:31:10 | 显示全部楼层
yhf 发表于 2012-7-22 18:22
请教:存放临时表的 tempdb 数据库 是在SQL服务器上还是在本地电脑上?

服务器上

点击这里给我发消息

3#
发表于 2012-7-24 08:46:50 | 显示全部楼层
yhf 发表于 2012-7-24 08:31
再请教朱老师:执行某操作时要生成临时表a, 多用户使用时,用户1生成表a、用户2生成表a、用户3生成表a .. ...

所谓临时表,就是临时使用。

正确的使用的使用临时表的方法是在一个会话中会用,例如,在一个存储过程中,当会话结束时,临时表会自动删除。因此,一般不会存在读写冲突的问题,每个用户都有自己的会话。

而永久临时表则不相同,慎用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-1 22:34 , Processed in 0.084006 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表