powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
8 сообщений из 8, страница 1 из 1
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031614
gena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Есть у меня 6 разных запросов, которые выдают результат типа:

id subfilfers filename

так вот, с 4мя из них проблем нет, а вот 2 из них на выражение:

select 0 as A,
10 as DS,
CASE
WHEN (SELECT COUNT(*) FROM dbo.AAA) = 0 THEN '7777'
ELSE '***'
END as [text]

выдает ошибку:

Server: Msg 8624, Level 16, State 3, Line 1
Internal SQL Server error.

Где собака порылась? Да, эти два запроса - самые сложные из всех 6... Понимаю что проблема в этом, не понимаю с какого конца рыть...
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031622
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую

Простите, какая у Вас версия сервера (что возвращает select @@version)? Что в журнале SQL Server'а?

Удачи
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031641
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О версии догадаться нетрудно. Это семерка.
Очень характерная особенность case+подзапрос=internal error
Решение известно - переписать запрос так, чтобы case не содержал подзапрос.
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031678
gena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, версия 2000. От подзапроса избавится не хотелось бы... Есть решение данной проблемы или голяк?
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031746
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q290817
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031773
gena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory, пробовал это... не работает... решил проблему:

select 0 as A,
10 as DS,
CASE
WHEN (SELECT TOP 1 id FROM dbo.AAA) NOT NULL THEN '7777'
ELSE '***'
END as [text]
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031783
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Microsoft SQL Server 2000 - 8.00.608 (Intel X86) Apr 10 2002 14:53:29 Copyright (c) 1988-2000 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
и запрос

select a.au_lname,
CASE
WHEN (SELECT COUNT(*) FROM dbo.jobs) = 0 THEN '7777'
ELSE '***'
END as [text]
работает без ошибок
...
Рейтинг: 0 / 0
Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
    #32031878
gena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory, я же и говорю - это вылазит только на сложных запросах. Например тот что я показал в примере выглядит так:

ALTER VIEW dbo.AAA AS
SELECT FIL1.id, FIL1.subfolder, FIL1.FileName
FROM (SELECT *
FROM dbo.IMAGES_rep
WHERE (dateDownload =
(SELECT MAX(dateDownload) AS dateDownload
FROM dbo.[INDEX]
WHERE (dateDownload <
(SELECT MAX(dateDownload) AS dateDownload
FROM dbo.[INDEX]))))) PD LEFT OUTER JOIN
(SELECT id, subfolder, FileName, DateModified
FROM dbo.Files
WHERE FileType = 0 AND NotActive = 0) FIL1 INNER JOIN
(SELECT id, subfolder, FileName, DateModified
FROM dbo.Files
WHERE FileType = 0 AND NotActive = 0) FIL2 ON FIL1.FileName = FIL2.FileName AND FIL1.subfolder = FIL2.subfolder AND
FIL1.DateModified <> FIL2.DateModified RIGHT OUTER JOIN
(SELECT *
FROM dbo.IMAGES_rep
WHERE (dateDownload =
(SELECT MAX(dateDownload) AS dateDownload
FROM dbo.[INDEX]))) LD ON FIL1.id = LD.fk_Files ON PD.fk_Files = FIL2.id
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Server: Msg 8624, Level 16, State 3, Line 1 Internal SQL Server error.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]