Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Ошибка выполнения запроса   Найти похожие ветки 

 
Виталий Панасенко ©   (2007-12-24 11:54) [0]

Пытаюсь выполнить запрос(при этом с MS SQL не работал)
select top 10 s.*, c.*, s2.nk,
cast(replace(s2.nls, substring(s2.nls,1, 4), substring(s2.nls,1, 4)+s2.kss) as varchar(14)) as nls
,
c2.idcode,
c2.fullname,
(select sum(abs(s2207.rst)) from
ff_RestDiaNLS("2208", "2999", 1, 0, "30.10.2007", 2007) as s2207
where s2207.idc=s.idc and s2207.rst<>0 and
(
substring(nls,1 , 4) like "2__8"
)
group by s2207.idc
)as col20,
(select sum(abs(s2207.rst)) from
ff_RestDiaNLS("2208", "2999", 1, 0, "30.10.2007", 2007) as s2207
join saldo s3
on (s3.nls=s2207.nls) and (s3.i_va=s2207.i_va) and (s3.idcontract=s2207.idc)
where s2207.idc=s.idc and s2207.rst<0 and
substring(s2207.nls,1 , 4) like "2__9"and
s3.sub_nls in
("04",
"05",
"06",
"07",
"12",
"14",
"16",
"18",
"20",
"22",
"24",
"26",
"28",
"30",
"32",
"34",
"36",
"38",
"40",
"42",
"44",
"48",
"50",
"52",
"54",
"56",
"58",
"60",
"62",
"64",
"66"
)
group by s2207.idc
)as col21,

(select sum(abs(s2207.rst)) from
ff_RestDiaNLS("2208", "2999", 1, 0, "30.10.2007", 2007) as s2207
join saldo s3
on (s3.nls=s2207.nls) and (s3.i_va=s2207.i_va) and (s3.idcontract=s2207.idc)
where s2207.idc=s.idc and s2207.rst<>0 and
(
substring(s2207.nls,1 , 4) like "2__9" and
s3.sub_nls in
(
"08",
"09",
"10",
"11",
"13",
"15",
"17",
"19",
"21",
"23",
"25",
"27",
"29",
"31",
"33",
"35",
"37",
"39",
"41",
"43",
"45",
"49",
"51",
"53",
"55",
"57",
"59",
"61",
"63",
"65",
"67"
)
)
group by s2207.idc

)as col22
,
(select sum(abs(s2207.rst)) from
ff_RestDiaNLS("2208", "2999", 1, 0, "30.10.2007", 2007) as s2207
join saldo s3
on (s3.nls=s2207.nls) and (s3.i_va=s2207.i_va) and (s3.idcontract=s2207.idc)
where s2207.idc=s.idc and s2207.rst<>0 and
(
substring(s2207.nls,1 , 4)="2480"
)

group by s2207.idc

)as col23

 from
ff_RestDiaNLS("2202", "2291", 1, 0, "30.10.2007", 2007) s
join contract c
on (c.idcontract=s.idc)
join saldo s2
on (c.idcontract=s2.idcontract)
join clients c2
on (c2.idclient=c.idclient)
where s2.bals in
(2202,2203,2207, 2213, 2217, 2233, 2237, 2290, 2291)
and s.rst<>0 and c.c_risk is not null and
c.vidcontract=4
and s.nls=s2.nls and s.i_va=s2.i_va
order by c.c_risk, s2.bals, s2.nls

Получаю вот такое сообщение:
Server: Msg 296, Level 16, State 3, Line 2
The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.

Я понял, что при попытке привести символьный тип к "маленькому":-) дате-времени значение выходит за пределы 01/01/1900-06/06/2079. Но можно ли из Server: Msg 296, Level 16, State 3, Line 2 более точно выяснить, где ? Выражение 3, строка 2?.. Только откуда считать..:-(
MS SQL - 2000... Тяжело проверять - канал 19200(просьба не смеятся :-) )...


 
Desdechado ©   (2007-12-24 11:59) [1]

Похоже, здесь:
"30.10.2007"
Параметры используй.


 
Виталий Панасенко ©   (2007-12-24 12:20) [2]


> Desdechado ©   (24.12.07 11:59) [1]
> Похоже, здесь:
> "30.10.2007"
> Параметры используй.

Вообще, это ругается Query Analizer, забыл сказать.. я просто проверяю, то мне выберет, что надо или нет...


 
sniknik ©   (2007-12-24 13:04) [3]

> Тяжело проверять - канал 19200(просьба не смеятся :-) )...
один раз можно посочувствовать... но не перманентному мазохизму (больше месяца уже прошло? давно бы поставил локально для тестов сервер и копию базы поднял. заодно и безопаснее "на кошках" тренироваться чем на рабочей базе).

> Вообще, это ругается Query Analizer, забыл сказать.. я просто проверяю, то мне выберет, что надо или нет...
а если QA выберет то что надо, а перенесенное в прогу будет отличаться результатом? будеш счастлив?
однозначно
> Параметры используй.
и без "отмазок". не хочеш, ну, сам виноват. кстати я давал тебе прогу где можно проверить с параметрами... т.е. есть все (и возможность использовать/проверять с параметрами и не зависеть от канала)... но предпочитаем жаловаться на тяжкую жизнь вместо организации нормально рабочего места?... смешно.


 
Виталий Панасенко(дом)   (2007-12-24 13:36) [4]


> sniknik ©   (24.12.07 13:04) [3]

Я его(рабочее место) не организовываю...К сожалению...БД не дают к сожалению то же...Частичный доступ...Но в то же время требуют...Попробую с параметрами


 
Виталий Панасенко(дом)   (2007-12-24 13:40) [5]

И, кстати, по той ссылке(http://www.filefactory.com/file/a2c2f4/) нету уже ничего
"Sorry, this file is no longer available. It may have been deleted by the uploader, or has expired."


 
sniknik ©   (2007-12-24 14:43) [6]

> Sorry, this file is no longer available
а... ну значит не судьба. когда давал ссылка была свежая, валидная.


 
Palladin ©   (2007-12-24 15:01) [7]

по умолчанию MSSQL принимает даты в виде: сначала пишется месяц, потом день

то есть "10.30.2007"


 
sniknik ©   (2007-12-24 15:11) [8]

> по умолчанию MSSQL принимает даты в виде: сначала пишется месяц, потом день
> то есть "10.30.2007"
нет, я бы на это не рассчитывал. уж если нет возможности использовать параметр, строкой дату для MSSQL надо писать так - "20071030"



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
2-1210273581
markus
2008-05-08 23:06
2008.06.01
изменить иконку в любой программе


11-1189852141
CutPaste
2007-09-15 14:29
2008.06.01
грузить Dll из ресурса


2-1209995988
Инна
2008-05-05 17:59
2008.06.01
Запрос и удаление


2-1210356296
Evil
2008-05-09 22:04
2008.06.01
Работа с потоками (Thread)


2-1209974640
zordoc
2008-05-05 12:04
2008.06.01
Помогите с поиском по документу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский