2012-07-06 11 views
0

現在我的發言是這樣的:當在sqlite中使用objective c時,SELECT INTO語句的正確語法是什麼?

NSString *sqlJoin = @"SELECT * INTO #tmp FROM foods JOIN bridgeTable ON foods.foodID = bridgeTable.foodID"; 

if(sqlite3_prepare_v2(database, [sqlJoin UTF8String], 
         -1, &statement, nil) == SQLITE_OK) { 
    while (sqlite3_step(statement) == SQLITE_ROW) { 
    } 
    sqlite3_finalize(statement); 
} 
else { 
    NSLog(@"Statement: %s", sqlite3_errmsg(database)); 
} 
NSLog(@"count: %i", [foodArray count]); 

我得到的輸出是:

2012-07-06 10:32:04.940 ProFitness[7087:f803] Statement: near "INTO": syntax error 
2012-07-06 10:32:04.940 ProFitness[7087:f803] count: 0 
2012-07-06 10:32:04.940 ProFitness[7087:f803] sql statement: SELECT * FROM #tmp WHERE TableID = '3' 
2012-07-06 10:32:04.941 ProFitness[7087:f803] Statement: near "#tmp": syntax error 

如果我的語法是錯誤的,我應該是什麼樣子的?

回答

0

您可以選擇使用自己創建的臨時溫度:

CREATE TEMP TABLE xxxx 

那麼你可以使用

SELECT * INTO xxxx 

欲瞭解更多信息,請參閱SQLite's Use Of Temporary Disk Files

相關問題