Тема: Выборка

Добрый день!
  --------------------
Приложение: TechnologiCS Полная конфигурация
Версия: 5.7.0.0(10968)
Серийный номер: Не зарегистрирован
База данных: MS
  --------------------
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
Jun 17 2011 00:54:03
Copyright (c) Microsoft Corporation
Data Center Edition (64-bit) on Windows NT 6.0 <X64> (Build 6001: Service Pack 1)

Провожу настройку выборки.
Атрибут - тип Дата . Хочу установить значение выходит ошибка
При чем беру другой атрибут  - ошибок нет

SQL Server Error: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона
запрос
exec sp_executesql N'SELECT cast( PRJPAR_VALUE as DATETIME ) as PRJPAR_VALUE
FROM PRJPARVALUES_EX Prjparvalues_ex WHERE PRJPAR_ID = @P1',N'@P1 int',123  а для 2 ого- 118

написал процедурку
declare @PRJPAR_VALUE varchar(250)
declare @PRJPAR_DATE  DATETIME
declare @PRJ_ID int
declare @PRJ_NOTE varchar(80)
declare @i int
set @i =0
declare WK_0102 cursor local forward_only static for
SELECT PRJPAR_VALUE ,PRJPARVALUES_EX.PRJ_ID
FROM PRJPARVALUES_EX Prjparvalues_ex WHERE PRJPAR_ID = 118--123
and PRJPAR_VALUE is not Null
--and PRJPAR_VALUE not like'01/13/%'
--and PRJ_ID = 2957261
order by PRJPAR_VALUE
open WK_0102
fetch next from WK_0102 into @PRJPAR_VALUE,@PRJ_ID
BEGIN TRY
while @@fetch_status = 0 begin
   set @i = @i + 1
   set @PRJPAR_DATE = cast(@PRJPAR_VALUE as DATETIME )
   fetch next from WK_0102 into @PRJPAR_VALUE,@PRJ_ID
end
END TRY
BEGIN CATCH
    select @PRJ_NOTE = PRJ_NOTE from PROJECTS where PRJ_ID=@PRJ_ID
    select '"'+@PRJPAR_VALUE+'"',@PRJ_NOTE,@i,@PRJ_ID
END CATCH
close WK_0102
deallocate  WK_0102

при работе процедуры 1-2 значения выходит с ошибкой

Как быть?
Спасибо, Олег.

Re: Выборка

Не совсем понял, приведите пожалуйста саму выборку и ошибку которую дает она

Re: Выборка

Олег Зырянов пишет:

Не совсем понял, приведите пожалуйста саму выборку и ошибку которую дает она

До выборки дело не доходит. Добавляю атрибут и хочу уму присвоить значение. Атрибут тип Дата.

Например : Дата изготовление больше 31.12.2012

Re: Выборка

Приложение: TechnologiCS Полная конфигурация
Версия: 5.7.0.0(10968) SP2

Выбираю документ, добавляю ему атрибут типа дата, выбираю значение '01.04.2013' - все успешно работает.

Re: Выборка

Олег Зырянов пишет:

Приложение: TechnologiCS Полная конфигурация
Версия: 5.7.0.0(10968) SP2

Выбираю документ, добавляю ему атрибут типа дата, выбираю значение '01.04.2013' - все успешно работает.

Я вроде об этом и писал, что беру аналогичный атрибут присваиваю значение и все ок.

но в данном случаи у меня не доходит до ввода значения.

поэтому я решил что какая то запись кривая. написал запросик, см. 1 сообшение. результат одинаков, что 1 и 2 атрибута  .
по этому пишу вам , что мне делать.

(изменено: , 3 апреля 2013 13:39:22)

Re: Выборка

СП на базу данных 5.7 SP2 на сайте почему-то отсутствует (если нужно можно запросить конечно), но там ошибки такой нету и с этим не связано никак.



так, давайте тогда подробнее описание по шагам.

Re: Выборка

Олег Зырянов пишет:

СП на базу данных 5.7 SP2 на сайте почему-то отсутствует (если нужно можно запросить конечно), но там ошибки такой нету и с этим не связано никак.



так, давайте тогда подробнее описание по шагам.

Посмотри прикрепленный файл.

Прошу добавить проверку, если при выборе значений для получения списка выходить ошибка, то продолжить выполнение без заполнения списка значений.


Спасибо.

Post's attachments

??? ????? ????????.doc 83.5 Кб, 11 скачиваний с 2013-04-03 

You don't have the permssions to download the attachments of this post.

Re: Выборка

Все ясно, спасибо. Да конечно можно поправить.

Re: Выборка

Попробуйте удалить проблемный атрибут из выборки и добавить его заново.

(изменено: Олег, 5 апреля 2013 20:01:43)

Re: Выборка

Виктор Бебякин пишет:

Попробуйте удалить проблемный атрибут из выборки и добавить его заново.

Добрый вечер.

Прошу извинения. Нашел в чем причина. PRJPAR_VALUE = '19.10.2011'. 

И еще, почему нет возможности вводить атрибут даты+время. Причем при запуске выборки показывает дату и 00:00:00-время.

Re: Выборка

Прошу извинения. Нашел в чем причина. PRJPAR_VALUE = '19.10.2011'.

Ну все равно не совсем ясна причина возникновения ошибки осталась.

почему нет возможности вводить атрибут даты+время

Тип отдельный нужен придумывать (разработчикам в смысле). У нас заводится именно дата.  Время добавить то не трудно, но работать станет сильно не удобно (так как оно будет тогда везде)

Re: Выборка

Добрый день!

Да, не понятно как получилось, что из 280 000 записей одна велась дата не с "/ ",а ".".  Ну и ладно теперь хоть известна причина ошибки.
И я понимаю, что  нужно вводить новый тип переменной.

Еще,  решил попробовавший создать систему ТОиР в системе и столкнулся, что не могу  к станочному парку :
- привязать документ с Архива;
- создать схему поиска.

Re: Выборка

не могу  к станочному парку :
- привязать документ с Архива;
- создать схему поиска.

Ну этого действительно пока нету :(

Re: Выборка

Олег пишет:

- привязать документ с Архива;

Я бы через состояние и расчётный документ привязал, если уж проги юзать...  А на счёт схемы поиска, она же по параметрам ищет? Параметры там тоже только у фактических состояний... Задача то какая?