2016-10-14 2 views
0

С MS SQL Server что-то вроде следующего будет работать нормально при импорте данных через ODBC с MS SQL Server.Многоблочный запрос в Redshift из Excel через ODBC

SET NOCOUNT ON; 

SELECT * 
INTO #temp_table 
FROM my_table; 

SELECT * 
FROM #temp_table; 

Однако это не работает через ODBC из AWS Redshift, это только кажется, поддерживает один блок запроса, даже не распознает SET NOCOUNT ON часть.

Любые предложения?

ответ

0

Amazon Redshift основан на PostgreSQL 8.0.2.

SET NOCOUNT ON похоже, что подходит к Microsoft SQL Server, поэтому он не будет работать в Amazon Redshift.

Также синтаксис #temp_table не является стандартным. Для PostgreSQL и Redshift это, вероятно, будет:

SELECT * 
INTO TEMP temp_table 
FROM my_table; 

SELECT * 
FROM temp_table; 
+0

Не могли бы вы протестировать свое предложение выше и сообщить нам результат? Я тестировал его на своем конце, и он не работает. –

+0

Я не знаком с использованием Excel для доступа к базам данных через ODBC. Вы можете попробовать запустить код SQL в самом Redshift, чтобы проверить синтаксис, а затем запустить его из Excel. Если Redshift запускает запрос, но Excel этого не делает, проблема связана с методом подключения. –