0
 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 的新手

4

2 回答 2

1

您可以将大括号 { 之后的 from 更改为方括号 [ 然后在 Insert/Select 语句中尝试吗?

于 2018-05-18T20:33:37.060 回答
0

你几乎拥有它。如果您事先创建表,那么您需要指定要插入的列

     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'
于 2018-05-18T19:24:58.383 回答