Я хочу вставить в таблицу tb2 (QuestionID, QuestionStem, UserID, ExamID) набор строк, выбранных случайным образом из таблицы tb1 (QuestionID, QuestionStem) вместе со значениями для двух столбцов UserID, ExamID, которые исправлены для одного запроса на вставку. Я попробовал этот запрос в WebMatrix, но я получил сообщение об ошибке, что @ не должно быть в этом месте в даном вставки запроса:Вставить в таблицу из выбора запроса + значения переменных
db.Query("INSERT INTO tb2 (QuestionID, QuestionStem, UserID, ExamID) SELECT QuestionID, QuestionStem, @UserID, @ExamID FROM tb2");
Любой помощь приветствуется. Я использую webmatrix 3.0 для создания своего приложения. Обратите внимание: инструкция UPDATE после вставки не будет работать, так как будут пользователи с одновременным доступом, и я хочу представить выбранную строку на основе UserID и ExamID для каждого пользователя.
Это не сработало. Ошибка msg: параметр не разрешен в этом местоположении. Убедитесь, что знак «@» находится в допустимом местоположении или все параметры действительны в этом операторе SQL. Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: System.Data.SqlServerCe.SqlCeException: параметр не разрешен в этом местоположении. Убедитесь, что знак «@» находится в допустимом местоположении или все параметры действительны в этом операторе SQL. – user3139268
Я думаю, вы могли бы просто напрямую связать параметры в строку, стараясь избегать векторов взлома инъекций (что должно быть легко, поскольку они являются целыми значениями). – Polynomial