再会。

我有以下问题:

第一次运行sql脚本时是否可以检查表的存在?

我正在使用 Advantage Data Architect 11.10。

我想澄清我的问题。

在我的脚本中,每次 sql 脚本启动时,我都需要创建一个临时表。为此,我删除了临时表并重新创建了表。例如(1):



但是当我第一次运行我的脚本时,我收到以下错误:



为了修复错误,我被迫通过“我的手”创建了一个临时表。然后我在“例如(1)”中显示的代码没有错误。

谢谢。

对不起我的英语不好。

最佳答案

一种解决方案是这样的:

TRY DROP TABLE #tmp; CATCH ALL END TRY;

CREATE TABLE #tmp ...

另一种解决方案:
IF NOT EXISTS (SELECT 1 FROM (EXECUTE PROCEDURE sp_GetTables (NULL, NULL, 'tmp', 'LOCAL TEMPORARY')) getTables ) THEN
  CREATE TABLE #tmp ...
END IF;

另见此处:

http://devzone.advantagedatabase.com/forum/questions/5573/determine-if-temp-table-exists

关于sql - 第一次运行sql脚本时检查表是否存在(优势数据架构师),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26930495/

10-11 17:34