загрузка данных в временную таблицу на PDW - PullRequest
0 голосов
/ 18 мая 2018
 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, и у меня возникают проблемы с загрузкой данных во временную таблицу.Я считаю, что у меня правильный запрос, но я все еще получаю сообщение об ошибке в правильном синтаксисе рядом с "from".

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

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

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

0 голосов
/ 18 мая 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...