2017-08-03 50 views
0

我的問題的原因是我有一個SQL腳本,它使用易變表(我沒有創建常規表的權限)在許多階段建立一個結果。我創建了我的第一個易失性表,嘗試將部分腳本保持爲模塊化,然後第二個表使用第一個結果集,第二個第三個結果集等。什麼定義Teradata「數據定義語句」

然後,我使用Tableau構建我的數據的可視化,將腳本的create volatile table部分放入初始SQL部分,然後我僅在請求中的易失性表中執行select。問題是Teradata的ODBC客戶返回錯誤:

3576 Data definition not valid unless solitary

我不每次我嘗試這個時候有這個問題,所以我不知道它是什麼,促使真實出現這種情況,所以我不知道,這在Teradata中被視爲「數據定義聲明」。有時我會使用這種方法,它工作正常,其他人不會,我似乎無法弄清楚。

+0

也許分號需要遵循創建語句?創建表格肯定是一個DDL。 –

回答

2

DDL語句顯然是任何CREATEDROP,還有COLLECT STATISTICSDATABASE ...命令。

每個DDL語句都必須是單獨提交=具有單個語句的請求=獨立事務。

如果您有權訪問QueryLog,則可以檢查發送給Teradata的實際SQL,從而導致該錯誤。