загрузка данных в временную таблицу на PDW

 use tempdb;

CREATE TABLE #tmpMain(
     [PNRRecordLocator] char(6) COLLATE Latin1_General_100_CI_AS_KS_WS NULL, 
     [PNRCreateDate] date NULL)
 WITH (LOCATION = USER_DB)

 insert into #tmpMain 
 from {TKT].[TktCpn]
 where [CpnDepLocalDateTime] > '4/23/2018' and
     [CpnDepLocalDateTime] < '5/11/2018' and
     [CpnCurrentStatusCode] = 'USED' 

поэтому я впервые использую сервер PDW, и у меня возникли проблемы с загрузкой данных во временную таблицу. Я считаю, что у меня правильный запрос, но я все равно получаю сообщение об ошибке с правильным синтаксисом рядом с "от".

кроме того, нужно ли указывать (LOCATION = USER_DB) или это то, что я ввожу? извините, новичок в PDW


person Kamran    schedule 18.05.2018    source источник


Ответы (2)


Можете ли вы изменить фигурную скобку {после "с" на квадратную скобку [, а затем попробовать в инструкции Insert / Select?

person Murshed_MSFT    schedule 18.05.2018

Вы почти получили это. Если вы создаете таблицу заранее, вам необходимо указать столбцы, которые вы вставляете.

     insert into #tmpMain (PNRRecordLocator, PNRCreateDate)
     select PNRRecordLocator, PNRCreateDate
     from {TKT].[TktCpn]
     where [CpnDepLocalDateTime] > '4/23/2018' 
     and [CpnDepLocalDateTime] < '5/11/2018' 
     and [CpnCurrentStatusCode] = 'USED' 

Если вы не создаете таблицу заранее, вы можете просто сделать

     select PNRRecordLocator, PNRCreateDate
     into #tmpMain
     from {TKT].[TktCpn]
     where [CpnDepLocalDateTime] > '4/23/2018' 
     and [CpnDepLocalDateTime] < '5/11/2018' 
     and [CpnCurrentStatusCode] = 'USED'
person Kevin Mee    schedule 18.05.2018
comment
это в pdw? - person Kamran; 18.05.2018