Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 В QA запрос работает , а как сохраненное view - нет. (Internal SQL Server error )  [new]
Вовик
Member

Откуда: Москва
Сообщений: 196
Добрый день !
Может кому пригодится...
Сегодня столкнулся с проблемой . (SQL2K SP3A Win2KSP4)
В QA сделал запрос типа :

select 'A' Nm , count(*) Rc from vA (nolock)

union
select 'B' Nm , count(*) Rc from vB (nolock)
union
select 'C' Nm , count(*) Rc from vC (nolock)
-- и тд ... (всего около 10 union)



Он в QA прекрасно отработал. Я сохранил его в виде view.
Синтаксических ошибок это не вызвало.
Однако как view он не захотел запускаться !!!
Говорил : Internal SQL Server error .

Я и так и сяк пробовал - ну ни в какую ! Но все же заставил его работать !

Дело было в том , что одно из view vX имело вид :

SELECT   A.*  from  A (nolock) 

where KA = (select Max(KA) from A A1 where A1.KZ=A.KZ)


Я разбил это view на два. В одном вычислил max-коды и затем проджойнил
со вторым . В результате vX приобрело вид :

SELECT   A.*  from  A (nolock)  join vAMax (nolock) on A.KA =  vAMax.KA 


После чего требуемый запрос стал прекрасно работать.
21 апр 04, 12:53    [640258]     Ответить | Цитировать Сообщить модератору
 Re: В QA запрос работает , а как сохраненное view - нет. (Internal SQL Server error )  [new]
Crimean
Member

Откуда:
Сообщений: 13148
А если убрать "*" , то все , скорее всего , заработает сразу.
21 апр 04, 13:15    [640345]     Ответить | Цитировать Сообщить модератору
 Re: В QA запрос работает , а как сохраненное view - нет. (Internal SQL Server error )  [new]
YellowMan
Member

Откуда: острова
Сообщений: 1047
Фишка в том что через пару дней оно вполне может заработать и по-старому :)
Если бы Вам удалось добиться регулярной повторяемости этой ошибки на, скажем, базе Northwind то это вполне можно было бы зафайлить в Микрософт и через какое-то время получить от них патч.
21 апр 04, 13:37    [640441]     Ответить | Цитировать Сообщить модератору
 Re: В QA запрос работает , а как сохраненное view - нет. (Internal SQL Server error )  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Гыгыгы! Патч! :) А статью в KB не хотели? :) С рекомендациями так больше не делать? :)
21 апр 04, 14:45    [640760]     Ответить | Цитировать Сообщить модератору
 Re: В QA запрос работает , а как сохраненное view - нет. (Internal SQL Server error )  [new]
YellowMan
Member

Откуда: острова
Сообщений: 1047
Ну если бы я так не делал я бы и не говорил :)
В принципе, когда я это делал мне честно сказали что мои баги не особо критичны и вполне могут подождать следующего сервис-пака или еще чего там - ну да я и не настаивал. Даже статья в БОЛ с просьбой так не делать - это уже спасет кучу народу от головной боли :)
Факт в том что это реально работает и реально приносит отдачу.
21 апр 04, 15:18    [640905]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить