在VB里如何读取临时表的数据啊?

xf2gl 2004-12-14 05:24:01
已有存储过程:

CREATE proc list_material_class(@class nvarchar(50)) as

CREATE TABLE #xc_material_class_temp(
[class1] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[class2] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[class3] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[class4] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[class5] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[class_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[class_sn] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[id] [int] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]

。。。。。。。。。。。。省略
GO

临时表在存储过程里已经可以成功生成

但是我在VB里执行一下语句时为什么得不到数据啊:
Conn.Execute "list_material_class '" & class1 & "'"
strsql = "select * from #xc_material_class_temp"
rs.open sresql,conn,1,1
Conn.Execute "drop table #xc_material_class_temp"

请问大侠在VB里如何读取临时表的数据啊?
...全文
115 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
LBYYBL 2004-12-15
  • 打赏
  • 举报
回复
不见得,好的表设计,增加索引,优化查询语句等才是效率的关键
xf2gl 2004-12-15
  • 打赏
  • 举报
回复
顺便问一下,使用临时表真的会提高效率吗,我怎么没感觉出来呢,是不是数据量太小了,只有5000条。
xf2gl 2004-12-15
  • 打赏
  • 举报
回复
^_^~原来是这样啊,我看看就回来结贴。
NinGoo 2004-12-15
  • 打赏
  • 举报
回复
临时表#table只在当前session有效,session断开后自动drop

全局临时表##table在全局有效,只要SQL Server不重启就不会被自动drop
gooodidea 2004-12-15
  • 打赏
  • 举报
回复
用全局临时表吧,多一个#
CREATE TABLE ##xc_material_class_temp
xf2gl 2004-12-15
  • 打赏
  • 举报
回复
有人知道吗?
xf2gl 2004-12-14
  • 打赏
  • 举报
回复
在存储过程里面可以啊~
LBYYBL 2004-12-14
  • 打赏
  • 举报
回复
你先说不用临时表可不可以吧
xf2gl 2004-12-14
  • 打赏
  • 举报
回复
不是有人说用临时表速度会快一些吗?
LBYYBL 2004-12-14
  • 打赏
  • 举报
回复
#xc_material_class_temp表在重起机器的时候就没有了,vb里执行存储过程么?写成xc_material_class_temp不就得了,不用了drop掉

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧