当您在Sybase ASE 12上删除临时表时,在当前会话中仍然存在问题时是否有人遇到问题?所以当你尝试再次选择数据时遇到“Table already exists”Sybase丢失临时表
0
A
回答
1
那么,在编写代码之前,你需要阅读手册,至少是你希望使用的命令的语法。否则,你会在任何时候都面临问题。这取决于你想要做什么。
SELECT ... INTO #MyTable
创建表并成功,因为它不存在。所以第二个SELECT ... INTO #MyTable
将尝试创建#MyTable
,发现它存在并失败。如果要进行第二
SELECT
到同一个表,TRUNCATE
表,然后使用SELECT ... INTO EXISTING TABLE #MyTable
。或
DROP TABLE
并跳过EXISTING TABLE
修饰符。如果您希望表格中包含几个
SELECTS
的总和,显然,请跳过TRUNCATE
。
0
我通常这样做:
1)CREATE TABLE #temptable( ....
)
INSERT INTO #temptable SELECT .....
这永远不会出错。
这解决了另一个可能的错误。如果伴随“select INTO”的WHERE子句不产生任何行,临时表将不会有零行,但根本不会创建临时表。这可能会使存储的proc稍后爆炸。
相关问题
- 1. 临时ASP.NET文件丢失
- 2. Sybase SP结果到临时表
- 3. 临时表不会丢弃
- 4. 临时表在会话结束时不会丢失
- 5. SQL Server 2005中的临时表不会自动丢失
- 6. 临时表在SSIS中立即丢弃
- 7. 使用ASE ISQL实用程序时,Sybase会丢失数据?
- 8. 添加临时列表到另一个列表,列表丢失数据与Python
- 9. 在SSIS包中更改任务时是否会丢失临时表?
- 10. Apache Ignite临近缓存总是丢失
- 11. Sybase插入到带有标识列的临时表中
- 12. 得到一个临时表中的列在Sybase
- 13. HibernateException丢失表
- 14. 临时IIS .NET程序集随机删除/丢失
- 15. SSIS临时临时表
- 16. 从临时表选择失败
- 17. DROP TABLE失败的临时表
- 18. 全局临时表创建失败
- 19. #临时表Microsoft SQL似乎迷失
- 20. 当iSQL会话被丢弃时,Informix如何处理临时表?
- 21. 返回页面时表格值丢失
- 22. 线程丢失时解锁表
- 23. 尝试创建秒表时丢失了
- 24. /临时/目录消失cPanel
- 25. 对临时表
- 26. 临时表
- 27. Ubuntu崩溃,Eclipse丢失.metadata,Java透视消失,丢失,丢失
- 28. 网络丢失时通知
- 29. 刷新时PHP $ _SESSION丢失
- 30. 通过时参数丢失
谢谢,我发现在DROP TABLE #Tmp成功后,必须在另一批处选择INTO #Tmp。 – Luke 2010-11-28 04:35:51