访问 Office 365
我有一个表,我想在一个数据透视表中转换它,固定的列数(如果值为空,也必须出现)。由于列超过 200,如果我写:
TRANSFORM Sum([2013-com-Nazioni-Def].N) AS SommaDiN
SELECT [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Regione], [2013-com-Nazioni-Def].Regione, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Provincia], [2013-com-Nazioni-Def].Provincia, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].comune_iscr, [2013-com-Nazioni-Def].[Solo denominazione in italiano]
FROM [2013-com-Nazioni-Def]
GROUP BY [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Regione], [2013-com-Nazioni-Def].Regione, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Provincia], [2013-com-Nazioni-Def].Provincia, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].comune_iscr, [2013-com-Nazioni-Def].[Solo denominazione in italiano]
PIVOT [2013-com-Nazioni-Def].[naz_na] in ("AFGHANISTAN","ALBANIA","ALGERIA","ANDORRA","ANGOLA","ANTIGUA E BARBUDA","ARABIA SAUDITA","ARGENTINA","ARMENIA","AUSTRALIA","AUSTRIA","AZERBAIGIAN","BAHAMA","BAHREIN","BANGLADESH","BARBADOS","BELGIO","BELIZE","BENIN","BIELORUSSIA=RUSSIA BIANCA","BIRMANIA","BOLIVIA","BOPHUTHATSWANA","BOSNIA ED ERZEGOVINA","BOTSWANA","BRASILE","BULGARIA","BURKINA","BURUNDI","CAMBOGIA","CAMERUN","CANADA","CAPO VERDE","CECA REPUBBLICA","CECOSLOVACCHIA","CENTRAFRICANA REPUBBLICA","CIAD","CILE","CINA REPUBBLICA POPOLARE","CIPRO","COLOMBIA","CONGO REPUBBLICA DEMOCRATICA","CONGO REPUBBLICA POPOLARE","COREA DEL NORD","COREA DEL SUD","COSTA D'AVORIO","COSTA RICA","CROAZIA","CUBA","DANIMARCA","DIPENDENZE STATUNITENSI","DOMINICA","DOMINICANA REPUBBLICA","ECUADOR","EGITTO","EL SALVADOR","EMIRATI ARABI UNITI","ERITREA","ESTONIA","ETIOPIA","FIGI=VITI","FILIPPINE","FINLANDIA","FRANCIA","GABON","GAMBIA","GEORGIA","GERMANIA","GERMANIA REPUBBLICA DEMOCRATICA","GHANA","GIAMAICA","GIAPPONE","GIBUTI","GIORDANIA","GRAN BRETAGNA E IRLANDA DEL NORD","GRECIA","GRENADA","GUATEMALA","GUINEA","GUINEA BISSAU","GUINEA EQUATORIALE","GUYANA","HAITI","HONDURAS","HONG KONG","INDIA","INDONESIA","IRAN","IRAQ","IRIAN OCCIDENTALE","IRLANDA=EIRE","ISLANDA","ISRAELE","ITALIA","IUGOSLAVIA","KAZAKISTAN","KENYA","KIRGHIZISTAN","KOSSOVO","KUWAIT","LA REUNION (ISOLA)","LAOS","LETTONIA","LIBANO","LIBERIA","LIBIA","LIECHTENSTEIN","LITUANIA","LUSSEMBURGO","MACAO","MACEDONIA","MADAGASCAR","MALAWI","MALAYSIA","MALDIVE","MALI","MALTA","MARIANNE (ISOLE)","MAROCCO","MAURITANIA","MAURIZIO","MESSICO","MOLDAVIA","MONACO","MONGOLIA","MONTENEGRO","MOZAMBICO","NAMIBIA","NEPAL","NICARAGUA","NIGER","NIGERIA","NORVEGIA","NUOVA CALEDONIA (ISOLE E DIPENDENZE)","NUOVA GUINEA","NUOVA ZELANDA","OMAN","PAESI BASSI","PAKISTAN","PANAMA'","PAPUA NUOVA GUINEA","PARAGUAY","PERU'","POLINESIA FRANCESE (ISOLE)","PORTOGALLO","PUERTO RICO","QATAR","REPUBBLICA DELLA CINA NAZIONALE=TAIWAN","REPUBBLICA DI POLONIA","ROMANIA","RUANDA","RUSSIA=FEDERAZIONE RUSSA","RYUKYU (ISOLE)","SAMOA","SAINT LUCIA","SAN MARINO","SEICELLE","SENEGAL","SERBIA","SERBIA E MONTENEGRO","SIERRA LEONE","SINGAPORE","SIRIA","SLOVACCHIA","SLOVENIA","SOMALIA","SPAGNA","SRI LANKA","STATI UNITI D'AMERICA","SUDAFRICANA REPUBBLICA","SUDAN","SVEZIA","SVIZZERA","SWAZILAND","TAGIKISTAN","TANGANICA","TANZANIA","TERRITORI PALESTINESI","THAILANDIA","TOGO","TRINIDAD E TOBAGO","TUNISIA","TURCHIA","TURKEMENISTAN","TURKS E CAICOS (ISOLE)","UCRAINA","UGANDA","UNGHERIA","UNIONE REPUBBLICHE SOCIALISTE SOVIETICHE","URUGUAY","UZBEKISTAN","VENEZUELA","VIETNAM","VIETNAM DEL SUD","YEMEN","ZAMBIA","ZIMBABWE");
如果我想在 Access 的查询编辑中编辑 SQL 结构,我会收到以下错误消息:
The expression exceeds the 1024-character limit for the query design grid
所以我用一行创建了一个名为 TAB1 的表:
ID | Campo1
---------------------
01 | "AFGHANISTAN","ALBANIA", ..... ,"ZAMBIA","ZIMBABWE"
ID 是两个字符的字符串。
我试图用 SQL 代替:
PIVOT [2013-com-Nazioni-Def].[naz_na] in
(DLookup("[Campo1]","tab1","[ID]='01'"));
当我尝试执行此操作时,我收到以下错误消息:
),],| missed in the expression of the query
[2013-com-Nazioni-Def].[naz_na] in (DLookup("[Campo1]","tab1","[ID]='01'"));