2014-02-12 43 views
1

我試圖運行的Teradata SQL助手的follwoing SQL查詢:的Teradata的Sql助理沒有運行SELECT語句

DECLARE @myTablVar TABLE (tablename varchar(100)) 
INSERT INTO @myTablVar VALUES('?') 
SELECT * from @myTablVar 

信息:

  1. 我沒有創建表的權限。所以我創建了表變量。
  2. 我正在使用Teradata的Importa數據功能將值插入表變量@myTablVar。源文件中只有一列。
  3. 系統被配置爲使得sql server 2008查詢只能運行。

問題:

  1. 當我運行此,數據導入,而是select語句不 運行情況,所以我不能看到的結果。

  2. 如果我每個語句後放semicoln然後出現一個錯誤:

「只有1條語句允許對這種類型的導入」

任何幫助嗎?

回答

0

SQL Assistant導入模式將整個查詢作爲單個請求提交給導入文件中的每個記錄。 我不確定SQL Server是否會喜歡那些多次提交的3條語句。

如果允許,則Select語句的結果將寫入文件 - 不返回到應用程序顯示。 導入從不將數據返回到顯示 - 它們總是將結果寫入名稱由導入文件名加上'.log'組成的文件。它將位於與導入文件相同的目錄中。

我對SQL Server 2008並不瞭解,但如果它將在查詢之間保留聲明的表,則可以先提交Import。然後在完成後提交選擇。

請注意,在版本15.0之前,導入始終提交查詢窗口的全部內容,即使您突出顯示部分查詢並且您已將選項設置爲僅提交查詢的突出部分。 (該選項在版本15之前不適用於導入模式。)