Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/65: Рейтинг темы: голосов - 65, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 13
1

Ошибка при выполнении запроса

31.03.2011, 03:45. Показов 12701. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Обычненький запрос..
SQL
1
2
3
SELECT event_id, event FROM main 
WHERE sport_id = 1 AND event LIKE 'Какой-то текст'
GROUP BY event_id,event
Все очень просто main - Это таблица... всего одна.. в ней записей около 48млн.. колонок около 11-12..
При выполнении запроса вылетает ошибка:
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы

При этом если делать выборку только первых несколько тысяч строк, например 5-6, вот так:
SQL
1
2
3
SELECT TOP 6000 event_id,event FROM main 
WHERE sports_id = 1 AND event LIKE 'Какой-то текст'
GROUP BY event_id,event;
То все нормально, но если кол-во строк увеличить например до 20тыс., то вылетает уже ошибка, при этом при просмотре хода выполнения видно что считал около 10200 записей, и потом уже вылетела ошибка.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 03:45
Ответы с готовыми решениями:

Ошибка при выполнении запроса
добрый день. помогите новичку. Нужно сохранить данные SQL Servera в БД Access "YTD.accdb". ...

Ошибка при выполнении запроса. Подскажите, что изменить
При выполнении запроса пишет: Сообщение 1776, уровень 16, состояние 0, строка 141 В таблице...

При выполнении запроса по вертикальному соединению таблиц произошла ошибка
Сообщение 205, уровень 16, состояние 1, строка 1 Все запросы, объединенные с помощью операторов...

При выполнении запроса выскакивает ошибка "Operand type clash: date is incompatible with int"
Всем доброго дня! Я использовал данный запрос: SELECT Филиал.Название_филиала,...

8
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
31.03.2011, 11:27 2
я где-то читал что есть версии студий SQL, которые обрезаны по некоторым функционалам (не нашёл у себя инфы где расписано это) возможно у тебя такая.

Попробуй скопировать во временную таблицу свои данные.

T-SQL
1
2
3
4
5
6
7
8
9
10
if object_id('tempdb..#dat') is not null drop table #dat
create table #dat
(event_id int, -- вставь свой тип данных
event varchar(50) )
 
insert into #dat
SELECT event_id, event FROM main 
WHERE sport_id = 1 AND event LIKE 'Какой-то текст' 
/*кстати команду LIKE используй только для не точного поиска, так как она существенно загружает сервер. используй "="*/
GROUP BY event_id,event
0
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 13
31.03.2011, 18:16  [ТС] 3
Тоже саоме выдает
The statement has been terminated.
Msg 0, Level 11, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.
-----
Он походу просто не может выбрать такое большое количество записей что ли.....
Кстати на счет версии:

Microsoft SQL Server Management Studio 10.50.1600.1
Microsoft Analysis Services Client Tools 10.50.1600.1
Microsoft Data Access Components (MDAC) 6.1.7600.16385
Microsoft MSXML 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 8.0.7600.16385
Microsoft .NET Framework 2.0.50727.4927
Operating System 6.1.7600
0
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 13
18.04.2011, 07:38  [ТС] 4
Есть какие-нибудь пожелания?
0
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
18.04.2011, 12:55 5
А если как-то сузить выборку? сделать какие-нибудь доп. условия?
Пробывал из какой-нить проги запрос выполнять?)
0
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 13
22.04.2011, 09:52  [ТС] 6
Сузить запрос невозможно.. необходимо узнать кол-во этих записей
Выяснить бы в чем проблема....
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
22.04.2011, 10:09 7
Цитата Сообщение от dima_r Посмотреть сообщение
Тоже саоме выдает
The statement has been terminated.
Msg 0, Level 11, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.
-----
Он походу просто не может выбрать такое большое количество записей что ли.....
Кстати на счет версии:

Microsoft SQL Server Management Studio 10.50.1600.1
Microsoft Analysis Services Client Tools 10.50.1600.1
Microsoft Data Access Components (MDAC) 6.1.7600.16385
Microsoft MSXML 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 8.0.7600.16385
Microsoft .NET Framework 2.0.50727.4927
Operating System 6.1.7600

10.50.1600.1 - это Microsoft SQL Server 2008 R2 RTM - Express (19.04.2010)
Во-первых, надо пропатчиться.
Во-вторых, действительно есть серьёзные ограничения для Express
http://www.microsoft.com/downl... laylang=ru
0
38 / 38 / 25
Регистрация: 14.12.2009
Сообщений: 202
22.04.2011, 13:15 8
Проблема не в запросе, а в менеджере, как уже описано выше.
Ставь нормальный полнофункциональный раз у тебя в базе несколько миллионов записей и работай.
Вообще все эти Експерссы для небольших баз до 2 Гб.

и Backup сделать не забудь перед шаманством
0
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 13
25.05.2011, 14:23  [ТС] 9
Вообще странно, вроде скачивал
SQL Server 2008 R2 Developer (x86, x64, ia64) (10.50.1600.1) - DVD (English)
А теперь оказывается это Express.... И какой тогда мне нужно качать менеджер?
0
25.05.2011, 14:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2011, 14:23
Помогаю со студенческими работами здесь

"Неправильный синтаксис около ключевого слова FROM" при выполнении запроса
Вот скрипт базы данных: DROP TABLE BAGGAGE_SORT; DROP TABLE BAGGAGE; DROP TABLE BAGGAGE_TYPE;...

"Не удалось вставить значение NULL в столбец" при выполнении запроса
Добрый вечер. В sql server management studio создала таблицу студент: CREATE TABLE Students (...

Ошибка при выполнении процедуры
Есть процедура с одним входящим параметром типа date. Выполняю процедуру EXEC dbo.Listteam_i ...

Ошибка при выполнении триггера
Создала триггер. Когда пытаюсь занести строку в таблицу COMPUTERS, выскакивает ошибка: Сообщение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru