首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于使用临时表的有关问题~求思路.

2012-02-04 
关于使用临时表的问题~求思路...我为了给视图加上序号..采用加入临时表的方法..SQL SERVER没有ORACLE里面

关于使用临时表的问题~求思路...
我为了给视图加上序号..采用加入临时表的方法..SQL SERVER没有ORACLE里面的rownum方法...

现在问题是,我查询的时候,我是产生临时表,在一个数据库里面..每次查询前,我都会搜索数据库中是否存在我指定的临时表,如果有,则删除..如果没有则创建并插入数据..

现在,当多人在多个客户端使用这个程序时,多人查询时,这样的方式肯定会干扰到其他人的查询...有什么比较好的解决方法吗?

[解决办法]
如果是SQL2005 可以这样用

SQL code
SELECT id = row_number() over(order by ml_id), * FROM [dbo].[Tb_ml]
[解决办法]
存储过程中创一真正的临时表,如下
declare @id
declare @temp table(
序号 int,
...)
用SQL代码进行统计,统计时用@id逐个增1,在@temp中添加记录,其中的序号用@id值替换,在存储过程的末尾用SELECT语句返回临时表数据

热点排行