题
当您在 Sybase ASE 12 中删除临时表时,有人会遇到问题吗?它仍然保留在当前会话中。因此,当尝试再次将数据选择到其中时,您会遇到“表已存在”
解决方案
嗯,在编写代码之前,您需要阅读手册,至少阅读您期望使用的命令的语法。否则你每次都会遇到问题。这取决于您想要做什么。
SELECT ... INTO #MyTable
创建表并成功,因为它不存在。那么一秒钟SELECT ... INTO #MyTable
将尝试创建#MyTable
, ,发现它存在,失败。如果你想执行第二次
SELECT
放入同一张表中,TRUNCATE
表,然后使用SELECT ... INTO EXISTING TABLE #MyTable
.或者
DROP TABLE
并跳过EXISTING TABLE
修饰符。如果你想让表包含几个的总和
SELECTS
, ,显然,跳过TRUNCATE
.
其他提示
我通常这样做:
1)CREATE TABLE #temptable( ....
)
INSERT INTO #temptable SELECT .....
这永远不会给错误。
这解决了另一种可能的错误。如果WHERE伴随着“SELECT INTO”收益率没有行条款,临时表不会有零行,但临时表不会在所有创建。这样可以使以后的存储过程炸毁。
不隶属于 StackOverflow