0

現在、私のステートメントは次のようになっています。

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

私の構文が間違っている場合、どのように見えるべきですか?

4

1 に答える 1

0

以下を使用して、一時的な臨時雇用者を自分で作成する必要があります。

CREATE TEMP TABLE xxxx

その後、あなたは使用します

SELECT * INTO xxxx

詳細については、SQLiteの一時ディスクファイルの使用を参照してください。

于 2012-07-06T17:51:46.767 に答える