Тема: Выборка
Добрый день!
--------------------
Приложение: 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 значения выходит с ошибкой
Как быть?
Спасибо, Олег.