powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К знатокам
6 сообщений из 6, страница 1 из 1
К знатокам
    #32048762
Vasiliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Query Analizer сервер сообщает

[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionCheckForData (CheckforData()).
Server: Msg 11, Level 16, State 1, Line 0
Общий сбой сети. Обратитесь к документации по сети.

Connection Broken

текст в Query Analizer
go
DECLARE @dDate DateTime

SET @dDate=GetDate()

DECLARE @t table ( Cur INT NOT NULL,
Ratio Money DEFAULT 0)

INSERT INTO @t (Cur, Ratio)
SELECT Cur, Ratio FROM DBO.fnCurLastRatio(@dDate)
SELECT * FROM @t
go

--функция
CREATE FUNCTION fnCurLastRatio (@dDate DateTime)
RETURNS @CurLastRatio_table table ( Cur INT NOT NULL,
Ratio Money DEFAULT 0) AS
BEGIN

INSERT INTO @CurLastRatio_table (Cur, Ratio)
SELECT C.Cur,
C.Ratio
FROM CurRatio C INNER JOIN
(SELECT CR.Cur,
Max(CR.[Time]) As MTime
FROM CurRatio CR
WHERE CR.[Time] <= @dDate
GROUP BY CR.Cur) As CM
ON (C.Cur=CM.Cur) AND (C.[Time]=CM.MTime)
ORDER BY C.Cur
RETURN
END

Структура таблицы Curratio

Curratio Int (identity)
Time DateTime
Cur int
Ratio money

Объем Curratio < 10 записей

запрос из функции проходит в QA и возвращает 2 записи

У меня такое ощущение, что проблема
в строке
SELECT Cur, Ratio FROM DBO.fnCurLastRatio(@dDate)
а именно с вызовом DBO.fnCurLastRatio(@dDate)

Все хранимые процедуры с текстом типа
SELECT Cur, Ratio FROM DBO.fnCurLastRatio(@dDate)
не срабатывают, хотя раньше проблем не было
...
Рейтинг: 0 / 0
К знатокам
    #32048781
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вычисляемых полей в CurRatio случайно нет?
И вообще какие версии SQL server и Service Pack?
...
Рейтинг: 0 / 0
К знатокам
    #32048784
Vasiliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заметил закономерность, создаешь такую же функцию , но с другим именем и все проходит

Вопрос что делать ?

Создать заново функции и перекомпилировать процедуры ?
...
Рейтинг: 0 / 0
К знатокам
    #32048787
Vasiliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Alexes

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Enterprise Edition on Windows NT 4.0 (Build 1381: Service Pack 6)

Вычисляемых полей нет
CurRatio это таблица курсов валют

Curratio Int (identity) счетчик он же PK
Time DateTime дата время
Cur int код валюты
Ratio money курс
...
Рейтинг: 0 / 0
К знатокам
    #32048788
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал, что может это глюки SP1 for MS SQL. Он глючит в определенных случаях с таблицами, в которых есть вычисляемые поля. Но раз помогает перекомпиляция, то наверное, это что-то другое.
...
Рейтинг: 0 / 0
К знатокам
    #32048796
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если, что-то глючит сначала запусти sp_updatestats!
Иногда помогает :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К знатокам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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