Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К знатокам / 6 сообщений из 6, страница 1 из 1
06.09.2002, 12:39:37
    #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
06.09.2002, 13:01:04
    #32048781
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К знатокам
А вычисляемых полей в CurRatio случайно нет?
И вообще какие версии SQL server и Service Pack?
...
Рейтинг: 0 / 0
06.09.2002, 13:05:05
    #32048784
Vasiliy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К знатокам
Заметил закономерность, создаешь такую же функцию , но с другим именем и все проходит

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

Создать заново функции и перекомпилировать процедуры ?
...
Рейтинг: 0 / 0
06.09.2002, 13:09:22
    #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
06.09.2002, 13:13:24
    #32048788
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К знатокам
Я думал, что может это глюки SP1 for MS SQL. Он глючит в определенных случаях с таблицами, в которых есть вычисляемые поля. Но раз помогает перекомпиляция, то наверное, это что-то другое.
...
Рейтинг: 0 / 0
06.09.2002, 13:41:20
    #32048796
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К знатокам
Если, что-то глючит сначала запусти sp_updatestats!
Иногда помогает :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К знатокам / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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