Ошибка SQLite: рядом с «?»: Синтаксическая ошибка - PullRequest
0 голосов
/ 28 апреля 2010

Я получаю сообщение об ошибке "рядом"? ": Синтаксическая ошибка" случайно в то время как выполнение запроса "SELECT [record] FROM [ac_contacts_cache] LIMIT 0, 3" .

Схема таблицы:

СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ [ac_contacts_cache] ( [запись] ТЕКСТ НЕ НУЛЬ )

Любая помощь здесь приветствуется.

1 Ответ

0 голосов
/ 09 февраля 2011

Я пытался заставить LIMIT работать в MS SQL, но безуспешно. Это команда MySql?

В любом случае, попробуйте это.

SELECT TOP 3 [record] FROM [ac_contacts_cache]

Теперь для создания таблицы. Я протестировал оба кода только для того, чтобы убедиться, что это работает, и работает на сервере SQL и является базовым SQL, поэтому должно быть хорошо в SQL Lite.

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'TestTable') AND type in (N'U'))
CREATE TABLE [dbo].TestTable(
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [FirstName] [text] NOT NULL ,
    [LastName] [text] NOT NULL)

Первая строка, если вы делаете SELECT * FROM sys.objects, вы можете получить хорошее представление о том, что происходит. Вы просто извлекаете все таблицы в системе и ищете ту, которую собираетесь создать (указано в предложении Where, «TestTable»). Если он не создан, мы переходим к нашему следующему утверждению, Создать таблицу.

Вы были почти мертвы здесь. Так что я уверен, что вы можете сказать, что происходит!

Удачи!

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