2017-02-14 60 views
0

我想在netezza中創建腳本,就像我們在SQL Server中使用變量聲明所做的一樣,但是我無法做到。是否可以在Netezza中像SQL服務器一樣創建腳本?

需要創建臨時表,然後需要通過變量將參數傳遞給它。

DECLARE var1 varchar(10); 
每次

如何刪除臨時表

通過錯誤消息。以及如何在內存中存儲和清除臨時表數據?

+0

請同時發佈錯誤消息,你正在.. – AIon

+0

錯誤消息:'DECLARE var1 varchar(10)' 錯誤^發現「DECLARE」(在字符1)期待KEYW ord –

+0

不確定 - 但是嘗試使用'DECLARE var1 VARCHAR(10);' - 意思是使用大寫'VARCHAR'而不是'varchar'。我不知道任何Sql抱歉:)其他人會幫助你,如果這不是問題。 :) – AIon

回答

0

Netezza有自己的存儲過程語言 - 與SQLserver相同的概念,但更接近於oracle語法。 然而,在這種存儲過程之外不能使用'變量'結構,這會在您的案例中留下幾個選項: 1.在嵌入腳本的同時執行「創建或替換過程」,並執行在SP 2.存儲中間結果在臨時表中,然後執行「IF-THEN-ELSE」邏輯在其他腳本語言(perl的PowerShell的等)

我們在大多數情況下,爲SQLserver移動時去了選項1到Netezza約一年前...

相關問題