create table as (select sætning) syntaks fejl ?
Sidder med en asp side som kontakter en access databaseForbindelsen bliver skabt med følgende parametre:
ADODB.Connection
Microsoft Access Driver (*.mdb)}
Følgende SQL kommandoer køres:
StrTest="SELECT a.id AS catid,b.id AS linkid FROM dennis_harboe AS a, dennis_harboe_cat AS b WHERE a.category=b.name"
StrSQL ="CREATE TABLE catlink AS (" & strTest & ")"
Conn.Execute(strSQL)
StrTest er en testet sql sætning som returnerer korrekt, så fejlen ligger nok i create table as.
Serveren returnerer følgende fejl og peger på linien hvor execute udføres:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in field definition.
/test.asp, line 22
Så er spørgsmålet: er der en anden syntaks til sql og access end "create table as(select sætning) eller understøtter den simpelthen bare ikke dette?
Følgende er en generel beskrivelse af hvordan man laver tabeller ud fra select sætninger.
http://www.techonthenet.com/sql/tables/create_table2.htm