«IN» выражение, связывающее несколько значений - PullRequest
2 голосов
/ 31 июля 2011

Я хочу перенести пользовательские данные из старого SQLite в новый SQLite.

Сначала я запрашиваю идентификатор всего избранного с помощью

SELECT id FROM content WHERE favorite = 1

Затем я сохранил идентификатор всего избранного в NSMutableArray следующим образом:

NSMutableArray *favContentIds = [NSMutableArray array];  
while (sqlite3_step(compiledStatement) == SQLITE_ROW) {  
    NSInteger favContentId = sqlite3_column_int(compiledStatement, 0);  
    [favContentIds addObject:[NSNumber numberWithInteger:favContentId]];  
}

Теперь я хочусвязать favContentIds в операторе обновления

UPDATE content SET favorite = 1 WHERE id IN ?  

Я пробовал sqlite3_bind_text, но он не работает.Нужно ли конвертировать favContentIds в NSString с UTF8String?
Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...