|
|
|
К знатокам
|
|||
|---|---|---|---|
|
#18+
В 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) не срабатывают, хотя раньше проблем не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2002, 12:39:37 |
|
||
|
К знатокам
|
|||
|---|---|---|---|
|
#18+
А вычисляемых полей в CurRatio случайно нет? И вообще какие версии SQL server и Service Pack? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2002, 13:01:04 |
|
||
|
К знатокам
|
|||
|---|---|---|---|
|
#18+
Заметил закономерность, создаешь такую же функцию , но с другим именем и все проходит Вопрос что делать ? Создать заново функции и перекомпилировать процедуры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2002, 13:05:05 |
|
||
|
К знатокам
|
|||
|---|---|---|---|
|
#18+
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 курс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2002, 13:09:22 |
|
||
|
К знатокам
|
|||
|---|---|---|---|
|
#18+
Я думал, что может это глюки SP1 for MS SQL. Он глючит в определенных случаях с таблицами, в которых есть вычисляемые поля. Но раз помогает перекомпиляция, то наверное, это что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2002, 13:13:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32048784&tid=1820537]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 356ms |

| 0 / 0 |
