Как я могу сделать INSERT с параметрами, встроенными в SQLite? - PullRequest
1 голос
/ 01 декабря 2011

Я генерирую Sqlite из Sql Server, чтобы сделать это, я сначала запускаю скрипт на sql server, который возвращает строку с тысячами строк, например:

INSERT INTO [Criterio] 
  ([cd1], [cd2], [cd3], [dc4], [dc5], [dt6], [dc7], [dt8],
    [dt9], [dt10], [dt11])
VALUES
  ('FFFFFFFF-FFFF-FFFF-FFFF-B897A4DE6949',10, 20, '', NULL, NULL,'', NULL,
    julianday('2011-11-25 17:00:00'), NULL, NULL);

Но это слишком медленно (я уже использую транзакцию). Я провел еще один тест с использованием параметров, и у меня значительное улучшение производительности.

Есть ли у SQLite какой-либо способ передачи переменных вместе в виде INSERT, как это делает сервер sql.

Для возобновления мне нужно создать текстовый скрипт для вставки. Но используя параметры. SQL Server работает, используя это:

EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city

1 Ответ

0 голосов
/ 24 февраля 2012

Это невозможно.Я решил прочитать данные из SqlServer в DataTable, затем создал DbCommand с параметрами, заполняя параметры и вызывая ExecuteNonQuery для каждой строки.

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