-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


INSERT INTO..(SELECT..UNION ALL)

Четверг, 29 Октября 2015 г. 10:22 + в цитатник
Добрый день!
Помогите пожалуйста с запросом

INSERT INTO TempВопрос ( IdВопрос, НомерВопроса, Вопрос, IdПравОтвет, НомерПравильныйОтвет, idСтудент )
SELECT Вопросы.IdВопрос, Вопросы.НомерВопроса, Вопросы.Вопрос, Вопросы.IdПравОтвет,Вопросы.НомерПравильныйОтвет,Вопросы.idСтудент
FROM
(SELECT TOP 4 *,Вопросы.IdВопрос, Вопросы.НомерВопроса, Вопросы.Вопрос, Вопросы.IdПравОтвет, Вопросы.НомерПравильныйОтвет, 116 as idСтудент FROM Вопросы WHERE Вопросы.id_RD = 1
ORDER BY rnd(INT(NOW*Вопросы.IdВопрос)-NOW*Вопросы.IdВопрос)
UNION ALL
SELECT TOP 3 *,Вопросы.IdВопрос, Вопросы.НомерВопроса, Вопросы.Вопрос, Вопросы.IdПравОтвет, Вопросы.НомерПравильныйОтвет, 116 as idСтудент FROM Вопросы WHERE Вопросы.id_RD = 2
ORDER BY rnd(INT(NOW*Вопросы.IdВопрос)-NOW*Вопросы.IdВопрос)
) AS Вопросы;

Выдает ошибку
В выражении ORDER BY rnd(INT(NOW*Вопросы.IdВопрос)-NOW*Вопросы.IdВопрос) включены поля, не отобранные запросом.Выражение ORDER BY может содержать только поля, затребованные первым запросом.

первый select отрабатывает хорошо с rnd, а на втором выдает ошибку.

http://www.sql.ru/forum/1182285/insert-into-select-union-all


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку