Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
x17.mstu
Member

Откуда:
Сообщений: 277
and 
CONVERT(DATETIME,(isnull(OpenDate),'9999-12-31',OpenDate)) != CONVERT(DATETIME, '2017-01-16')   
and 
CONVERT(DATETIME,(isnull(CloseDate),'9999-12-31',CloseDate)) >= CONVERT(DATETIME, '2017-01-16')
25 мар 19, 13:44    [21842742]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
x17.mstu
Member

Откуда:
Сообщений: 277
x17.mstu,

Подскажите как переписать условие, доступа до БД нет
25 мар 19, 13:45    [21842744]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
londinium
Member

Откуда: Киев
Сообщений: 1168
x17.mstu,
and 
CONVERT(DATETIME,isnull(OpenDate,'99991231'),OpenDate) != CONVERT(DATETIME, '2017-01-16')   
and 
CONVERT(DATETIME,isnull(CloseDate,'99991231'),CloseDate) >= CONVERT(DATETIME, '2017-01-16')
25 мар 19, 13:48    [21842750]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
x17.mstu
Member

Откуда:
Сообщений: 277
londinium,

Msg 8116, Level 16, State 1, Line 62
Argument data type datetime is invalid for argument 3 of convert function.
Msg 257, Level 16, State 3, Line 1
Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query.
Msg 209, Level 16, State 1, Line 64
Ambiguous column name 'CloseDate'.
Msg 209, Level 16, State 1, Line 64
Ambiguous column name 'CloseDate'.
25 мар 19, 14:00    [21842771]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
nullin
Member

Откуда: pullin
Сообщений: 174
x17.mstu, ISNULL
25 мар 19, 14:10    [21842781]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
x17.mstu
Member

Откуда:
Сообщений: 277
AND
ISNULL(CONVERT(DATETIME, a.OpenDate), a.OpenDate)!= CONVERT(DATETIME, '2017-01-16')
AND
ISNULL(CONVERT(DATETIME, a.CloseDate), a.CloseDate)!= CONVERT(DATETIME, '2017-01-16')

Так может прокатит ?
25 мар 19, 14:17    [21842795]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
nullin
Member

Откуда: pullin
Сообщений: 174
x17.mstu,
ISNULL(a.OpenDate, TRY_CONVERT(datetime, 2958463))
25 мар 19, 14:43    [21842836]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
AND ISNULL( [OpenDate],'39991231') != '20170116'   
AND ISNULL( [CloseDate],'39991231') >= '20170116'

А вообще, смешной запрос
25 мар 19, 16:49    [21842975]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
x17.mstu
Member

Откуда:
Сообщений: 277
Руслан Дамирович,

39991231

почему 3 перед 999 ?
25 мар 19, 17:05    [21842986]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54167
x17.mstu
Руслан Дамирович,

39991231

почему 3 перед 999 ?
может, год такой, 3909-ый?
25 мар 19, 17:20    [21842998]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT + ISNULL ошибка -> The isnull function requires 2 argument(s).  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
x17.mstu
Руслан Дамирович,

39991231

почему 3 перед 999 ?

А ты уверен, что твое творение доживет до [3-9]999 года? :)
Я вот раньше использовал 20500101, а теперь перешел на 22000101.
26 мар 19, 10:42    [21843484]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить