情况是这样的,要做一个报表,在数据库中用函数返回数据。函数是表函数,也就是在代码中定义了一个临时表@table,然后往该表中插入和修改数据,但是该数据量太大,插入以后(5秒钟左右插入完成)再用几个update更新该表,速度超级慢,所以我想为该临时表建立一个索引(非更新字段)来加快更新速度,可是@table并不是这个临时表的真正表名,要怎样才知道@table的真正表名并为其建立索引呢?
解决方案 »
- 怎样让NULL正序排序排到最后
- 如何得到以下查询的结果?
- 这句sql什么意思?谢谢
- SQL数据库出现了连结错误,提示为一般性网络错误,请检查网络文档 connectionopen(preloginhandshake())
- 查询条件包含中文内容的查询失败
- SqlServer用户自定义函数问题,将Varchar转变为float
- 如何实现两个数据库的数据同步??
- 这个sql怎么写,只能送65分
- 简单问题易得分:在VC用ADO访问数据库(SQL Server)时,如果字段为NULL时该怎样处理。。。。急!急!急!急!急!急!
- 怎样查询出某个字段值长度最长的那条数据?
- 紧急求助!
- 问一个关于sql server 2000 的问题 希望高手可以指教。。
是不能建立索引的
create function funA(
@parameters
...
)
returns @table(
fields...
)
as
begin
sqlcode
return
end这里定义的表变量@table不是代表一个临时表吗?
系统在生成@table时就创建一个临时表吧。。我在跟踪死锁的时候发现在执行函数时SQLSERVER创建了一个临时表来的